• 大小: 976KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: 其他
  • 标签: PWM  STM32F4  

资源简介

用STM32F4的定时器4输出4 路PWM波(寄存器版)

资源截图

代码片段和文件信息

#include “time.h“
#include “sys.h“




/******************************************************************************************************************************/
// 定时器14
void TIM4_Init(u16 arru16 psc)
{
    RCC->APB1ENR |= 1<<2; // 使能定时器14时钟
RCC->AHB1ENR |= 1<<3; // 使能PD时钟
GPIO_Set (GPIODPIN12GPIO_MODE_AFGPIO_OTYPE_PPGPIO_SPEED_100MGPIO_PUPD_PU);
GPIO_Set (GPIODPIN13GPIO_MODE_AFGPIO_OTYPE_PPGPIO_SPEED_100MGPIO_PUPD_PU);
GPIO_Set (GPIODPIN14GPIO_MODE_AFGPIO_OTYPE_PPGPIO_SPEED_100MGPIO_PUPD_PU);
GPIO_Set (GPIODPIN15GPIO_MODE_AFGPIO_OTYPE_PPGPIO_SPEED_100MGPIO_PUPD_PU);
GPIO_AF_Set(GPIOD122);
GPIO_AF_Set(GPIOD132);
GPIO_AF_Set(GPIOD142);
GPIO_AF_Set(GPIOD152);

TIM4->ARR = arr;
TIM4->PSC = psc;
TIM4->CCR1 = arr/2;
TIM4->CCR2 = arr/2;
TIM4->CCR3 = arr/2;
TIM4->CCR4 = arr/2;


TIM4->CCMR1 &=~(3<<0);          // 配置成输出
TIM4->CCMR1 &=~(7<<4);
TIM4->CCMR1 |= 6<<4; // 输出比较 1 模式            PWM模式1
TIM4->CCMR1 |= 1<<3; // CH1预装载使能
TIM4->CCER  |= 0<<1; // OC1 高电平有效
TIM4->CCER  |= 1<<0; // 捕获/比较1输出使能

TIM4->CCMR1 &=~(3<<8);          // 配置成输出
TIM4->CCMR1 &= ~(7<<12);
TIM4->CCMR1 |= 6<<12; // 输出比较 2 模式
TIM4->CCMR1 |= 1<<10; // CH2预装载使能
TIM4->CCER  |= 0<<5; // OC2 高电平有效
TIM4->CCER  |= 1<<4; // 捕获/比较2输出使能


TIM4->CCMR2 &=~(3<<0);          // 配置成输出
TIM4->CCMR2 &=~(7<<4);
TIM4->CCMR2 |= 6<<4; // 输出比较 3 模式
TIM4->CCMR2 |= 1<<3; // CH3预装载使能
TIM4->CCER  |= 0<<9; // OC3 高电平有效
TIM4->CCER  |= 1<<8; // 捕获/比较3输出使能


TIM4->CCMR2 &=~(3<<8);          // 配置成输出
TIM4->CCMR2 &= ~(7<<12);
TIM4->CCMR2 |= 6<<12; // 输出比较 4 模式
TIM4->CCMR2 |= 1<<10; // CH4预装载使能 
TIM4->CCER  |= 0<<13; // OC4 高电平有效
TIM4->CCER  |= 1<<12; // 捕获/比较4输出使能


TIM4->CR1   |= 1<<7;
TIM4->CR1   |= 1<<0; // 使能定时器4
}
/******************************************************************************************************************************/



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-31 15:18  STM32定时器4输出4路PWM\
     目录           0  2018-12-31 15:18  STM32定时器4输出4路PWM\HARDWARE\
     目录           0  2018-12-31 15:18  STM32定时器4输出4路PWM\HARDWARE\time\
     文件        2134  2018-11-12 21:12  STM32定时器4输出4路PWM\HARDWARE\time\time.c
     文件         119  2018-11-12 20:28  STM32定时器4输出4路PWM\HARDWARE\time\time.h
     目录           0  2018-12-31 15:18  STM32定时器4输出4路PWM\OBJ\
     文件      266484  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\delay.crf
     文件         454  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\delay.d
     文件      286372  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\delay.o
     文件          18  2018-10-17 09:07  STM32定时器4输出4路PWM\OBJ\led.crf
     文件          37  2018-10-17 09:07  STM32定时器4输出4路PWM\OBJ\led.d
     文件        4572  2018-10-17 09:07  STM32定时器4输出4路PWM\OBJ\led.o
     文件          59  2018-11-07 15:54  STM32定时器4输出4路PWM\OBJ\startup_stm32f40_41xxx.d
     文件       75625  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\startup_stm32f40_41xxx.lst
     文件        8000  2018-11-07 15:54  STM32定时器4输出4路PWM\OBJ\startup_stm32f40_41xxx.o
     文件          61  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\startup_stm32f40_41xxx_1.d
     文件        8008  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\startup_stm32f40_41xxx_1.o
     文件      268175  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\sys.crf
     文件         391  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\sys.d
     文件      293708  2018-11-12 19:45  STM32定时器4输出4路PWM\OBJ\sys.o
     文件      263492  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.axf
     文件        1405  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.build_log.htm
     文件      270474  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.crf
     文件         567  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.d
     文件        7370  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.hex
     文件       51768  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.htm
     文件         354  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.lnp
     文件       64856  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.map
     文件      285324  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test.o
     文件         479  2018-10-16 20:16  STM32定时器4输出4路PWM\OBJ\test.sct
     文件        4905  2018-11-12 21:15  STM32定时器4输出4路PWM\OBJ\test_Target 1.dep
............此处省略31个文件信息

评论

共有 条评论