STM32-标准库-定时器-PWM参数测试
实验原理先由TIM3产生一个待测的PWM信号再由从模式输入捕获测量PWM参数从模式输入捕获测量PWM参数原理在上图中对于从模式的控制器的应用为将TI1FP1作为TRGI的信号来源设置从模式控制器的TRGI为复位模式即通过TRGI输入一个上升沿之后定时器会对计数器CNT进行清零而cc1通道捕获上升沿所以CCR1中储存的数据是PWM的周期cc2通道捕获下降沿所以CCR1中储存的数据是PWM的高电平时间PWM占空比PWM的高电平时间/PWM的周期实验步骤步骤1.产生PWM信号用TIM3产生PWM信号如上图所示第一步开启定时器TIM3的时钟第二步配置时基单元参数第三步使能自动重装寄存器ARR的预加载第四步开启时基单元的总开关第五步初始化PA6引脚第六步配置输出捕获cc1的参数第七步使能CCR的预加载具体代码如下步骤2定时器TIM1初始化时基单元--初始化输入捕获--初始化从模式控制器时基单元初始化具体情况见下图首先需要确定时基单元的周期和分辨率为了防止计数器计数溢出计数周期越大越好这里可取最大值2的16次方-1即65535ARR分辨率设置为1us(PSC1)72MHz/721MHz1/1000000s1us)RCR0;以下是对TIM1初始化的代码步骤3测量PWM的参数这里介绍一下Trigger事件Trigger事件是在当TRGI输入信号后就会触发Trigger事件也会让右上角Trigger的中断标志位由0变为1这里的TRGI是复位模式捕获的是输入信号是上升沿也就是说每来一个上升沿触发一次Trigger事件本次测量就是先将Trigger的中断标志位置为0然后循环等待其变为1Trigger的中断标志位置为1之后就代表一次测量结束