普通的输入捕获,可使用定时器的四个通道,一路捕获占用一个捕获寄存器.
PWM输入,只能使用两个通道,通道1和通道2。
一路PWM输入占用两个捕获寄存器,一个捕获周期,一个捕获占空比。
这里,用通用定时器产生一路PWM信号,用高级定时器的通道1或通道2捕获。
通用定时器TIM3的通道1,PA6,用于输出PWM信号。
高级控制定时器TIM1的通道1,PA8,用于PWM输入捕获。
bsp_ AdvanceTim.c文件,高级定时器PWM输入捕获驱动程序。
bsp_ GeneralTim.c文件,通用定时器PWM信号输出驱动程序。
通用定时器产生PWM配置
高级定时器PWM输入配置
中断服务程序,计算测量的频率和占空比。
关键,PWM信号输出,PWM信号输入捕获。
通用定时器PWM信号输出
通用定时器宏定义:
PWM 输出,就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器ARR的值决定,占空比由比较寄存器CCR的值决定。可看之前写的高级定时器基础知识。
可算出PWM信号的频率F:72M/( 10*72 )=100KHZ。
PW