STM32学习笔记-PWM波形输出.pdf
《STM32学习笔记-PWM波形输出.pdf》由会员分享,可在线阅读,更多相关《STM32学习笔记-PWM波形输出.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 调试芯片:STM32F103C8T6 外部晶振:8MHz 功能介绍:使用 Timer3 实现两路(可四路)PWM 波形的输出 代码如下:初始化:系统时钟初始化,GPIO 端口初始化,Timer 初始化 系统时钟初始化:1./*配置系统时钟为 72M*/GPIO 端口初始化:2.3.4.5.6.*函数名:void GPIO_Config(void)*描述:配置复用输出 PWM 时用到的 I/O*输入*输出*调用:main()调用 Timer 初始化:2.3.*函数名:void TIM3_Config(void)*描述:配置 TIM3 输出的 PWM 信号的模式 电平在后)2.SystemIni
2、t();1./*:无:无 7.*/8.void GPIO_Config(void)9.10.GPIO_InitTypeDef GPIO_InitStructure;11.12./*GPIOA and GPIOB clock enable*/13.RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);14.19.GPIO_Init(GPIOA,&GPIO_InitStructure);20.1./*4.*CH1:输出 T=2.5ms(f=1/2.5ms=400Hz)D=0.6 的 PWM 波(高电平在前,低 15./*GPIOA Configur
3、ation:TIM3 channel 1 and 2 as alternate function push-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;电平在前)6.*9.*10.*步骤一:通过 T 和 TIMxCLK 的时钟源确定 TIM_Period 和 TIM_Prescaler 所以 TIM_Period
4、=59999=0 xEA5F 步骤二:根据 TIM_Period 的值,高低电平的先后 D,确定 CCR 和 11.TIM_OCPolarity*CH1:因为 D=0.6,先高后低;12.*所以 CCR1=(TIM_Period+1)13.*D=36000;TIM_OCPolarity=TIM_OCPolarity_High *CH2:因为 D=0.4,先高后低;14.*所以 CCR1=(TIM_Period+1)*(1-D)=36000;TIM_OCPolarity=TIM_OCPolarity_Low 15.*16.*17.*18.*步骤五:使能 TIM3 重载寄存器 ARR 步骤六:使能
5、 TIM3 19.20.21.*输入*输出*调用:main()调用 27.30./*PWM 信号电平跳变值*/*PCLK1 经过 2 倍频后作为 TIM3 的时钟源等于 72MHz*/设置预分频:预分频=2,即为 72/3=24MHz/设置时钟分频系数:不分频 /向上计数溢出模式 5.*CH2:输出 T=2.5ms(f=1/2.5ms=400Hz)D=0.4 的 PWM 波(高电平在后,低 7.*T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=2.5ms 8.*TIM_Prescaler=2 因为 TIM_Period1,即 步骤三:基础寄存器初始化 步骤
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 学习 笔记 PWM 波形 输出
限制150内