pwm输出
要求如下,按要求去配置引脚。
ccr输出比较寄存器,占空比,一段时间内高电平所占比列
引脚功能设置为TIM2-CH2,ch2就是定时器的通道二,根据上面的公式计算给出f=1000,时ARR与PSC的值,系统频率f为80 000000 ,然后生成代码,之后一定要在main加上是能代码(定时器 计数器 PWM都要使能)
使能
占空比根据公式 占空比=ccr/(arr+1)设置,上面设置ARR为100-1,则ccr为50就得占空比50%
cnt等于ccr之前与之后分别可以设置为高电平和低电平,即cnt=ccr之前的时间输出高电平,之后的时间输出低电平
PWM波输出捕获
pwm捕获原理就是pwm波上升沿或下降沿产生一个中断,在两个中断之间获取周期T,根据f=1/T计算得到PWM的频率
开发板子上的信号发生器的555定时器out引脚输出一个频率可调的PWM波,然后通过PA15引脚去测量555定时器PWM波的频率,pwm频率可调是通过R40电位器去调的
频率可以有两种方式进行测量,一种定义PA15和PB4去测量,另一种定义一个PA7引脚去测量PA1输出的PWM,这样子就要用杜邦线把PA1与PA7连起来
真题,用PA7去测量
配置引脚功能,一下配置后还要是能一下中断后再生成代码
生成代码后要使能一下
找到输入捕获的回调函数写中断函数
ctrl+f去找一下捕获cnt值得函数
fre就是频率,后面就是f的公式
方法改进,用上面的方法还要去找函数,其实捕获时把cnt的值给ccr,就可以直接把TIM17->ccr1的值给capture_value