在板子上有两个555定时器,可以做成信号发生器,利用定时器输入捕获功能可以检测出,信号发生器的所产生脉冲信号的频率和占空比。
定时器的输入捕获有两个功能,直接捕获模式和间接捕获模式;
直接捕获:只能捕获本身通道的脉冲信号;
间接模式:可以捕获此定时器每个通道的脉信号。
操作思路:
捕获频率:初始化定时器基础,开启定时器,开启定时器输入捕获上升沿中断,定时器一直计数,直到,捕获到上升沿说明过了一个周期,读取计数值,读取完然后清零,等待读取下一个周期,乘以时钟频率,就是周期,然后计算PWM频率。
捕获占空比:利用此定时器的另一个通道,作为间接捕获模式,读取下降沿,产生下降沿中断,读取此定时器的计数值,就是占空比的高电平时间。
功能实现1
捕获的频率
功能实现2
捕获的占空比
硬件连接
利用U8做一个信号发生器,接PA15——TIM_CH1
STM32CubeMX的配置
问题1配置,配置成直接模式