最新STM32学习笔记-PWM波形输出.doc
《最新STM32学习笔记-PWM波形输出.doc》由会员分享,可在线阅读,更多相关《最新STM32学习笔记-PWM波形输出.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSTM32学习笔记-PWM波形输出STM32学习笔记-PWM波形输出调试芯片:STM32F103C8T6外部晶振:8MHz功能介绍:使用Timer3实现两路(可四路)PWM波形的输出代码如下: 初始化:系统时钟初始化,GPIO端口初始化,Timer初始化系统时钟初始化:1. /*配置系统时钟为72M*/2. SystemInit();GPIO端口初始化:1. /*2.
2、 *函数名:voidGPIO_Config(void)3. *描述:配置复用输出PWM时用到的I/O4. *输入:无5. *输出:无6. *调用:main()调用7. */8. voidGPIO_Config(void)9. 10. GPIO_InitTypeDefGPIO_InitStructure;11. 12. /*GPIOAandGPIOBclockenable*/13. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);14. 15. /*GPIOAConfiguration:TIM3channel1and2asalternate
3、functionpush-pull*/16. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7;17. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;/复用推挽输出18. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;19. GPIO_Init(GPIOA,&GPIO_InitStructure);20. Timer初始化:1. /*2. *函数名:voidTIM3_Config(void)3. *描述:配置TIM3输出的PWM信号的模式4. *CH1:
4、输出T=2.5ms(f=1/2.5ms=400Hz)D=0.6的PWM波(高电平在前,低电平在后)5. *CH2:输出T=2.5ms(f=1/2.5ms=400Hz)D=0.4的PWM波(高电平在后,低电平在前)6. *步骤一:通过T和TIMxCLK的时钟源确定TIM_Period和TIM_Prescaler7. *T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=2.5ms8. *因为TIM_Period1,即TIM_Prescaler=29. *所以TIM_Period=59999=0xEA5F10. *步骤二:根据TIM_Period的值,高低电平的先
5、后D,确定CCR和TIM_OCPolarity11. *CH1:因为D=0.6,先高后低;12. *所以CCR1=(TIM_Period+1)*D=36000;TIM_OCPolarity=TIM_OCPolarity_High13. *CH2:因为D=0.4,先高后低;14. *所以CCR1=(TIM_Period+1)*(1-D)=36000;TIM_OCPolarity=TIM_OCPolarity_Low15. *步骤三:基础寄存器初始化16. *步骤四:通道寄存器初始化17. *步骤五:使能TIM3重载寄存器ARR18. *步骤六:使能TIM319. *输入:无20. *输出:无21
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 STM32 学习 笔记 PWM 波形 输出
限制150内