资源简介
用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个文件信息
- 上一篇:生成机翼网格的源程序
- 下一篇:计算机三级嵌入式.zip
相关资源
- stm32f407上的两个can发送和接收例程
- 51单片机PWM程序,占空比、周期可调整
- SG3525频率PWM控制均可调模块
- 基于STM32F4x9的LCD显示
- 基于ARM7 PWM定时器的图像传感器时序信
- stm32F4+w5300
- 电力电子技术(第4版)_王兆安_带目
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- STM32F407 串口配置 串口1~6 六串口同时
- STM32F407_6个串口同时使用的代码
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- STM32F407实时时钟_DS1302实时时钟模块和
- 基于DSP的SVPWM变频调速系统
- 采用单片机SPWM的控制应急电源逆变电
- PWM脉宽调制的原理
- 说说PWM脉宽调制原理
- STM32F429内部FLASH读写程序
- stm32f407读写flash的demo,基于正点原子
- STM32F4x7_ETH_LwIP_V1.0.0
- 以单片机AT89S52、光电脉宽调制器芯片
- STM32F103系列PWM输出应用之纸短情长音
- 基于FPGA的SVPWM实现方法
- pwm控制驱动直流电机 可调速 可调转的
- 基于STM32F407的视频采集与传输系统设
评论
共有 条评论