STC8H 同时捕获 4 路 输入信号的周期和占空比,有视频讲解
STC32 同时捕获 4 路 输入信号的周期和占空比,有视频讲解

STC8H 同时捕获 4 路 输入信号的周期和占空比,有视频讲解
STC32 同时捕获 4 路 输入信号的周期和占空比,有视频讲解

21.8.12 同时捕获 4 路输入信号的周期和占空比
原理:使用高级 PWM 内部的两通道的捕获模块 CCx 和 CCx+1 同时捕获外部的同一个管脚,CCx 捕获
此管脚的上升沿,CCx+1 捕获此管脚的下降沿,CCx 的两次捕获值的差值即为周期,CCx+1 的捕
获值与 CCx 的前一次捕获值的差值即为占空比。
范例中实际测试如何接线:
使用 PWMA 的第一组捕获模块 CC1 和第二组捕获模块 CC2,同时捕获 PWM1P 管脚(P1.0),
其中 CC1 捕获 PWM1P 的上升沿,CC2 捕获 PWM1P 的下降沿,CC1 的捕获值减去前一次捕获值即
为周期,CC2 的捕获值减去 CC1 的前一次捕获值即为占空比。
PWMB 的 CC5 和 CC6 同时捕获PWM5(P2.0)、
PWMB 的 CC7 和 CC8 同时捕获 PWM7(P2.2)、
PWMA 的 CC3 和 CC4 同时捕获 PWM3P(P1.4)。
模拟的被测量信号发生器:
使用定时器 0 在 P1.0 上产生波形、
定时器 1 在 P1.4 上产生波形、
定时器 3 在 P2.0 上产生波形、
定时器 4 在 P2.2 上产生波形。
捕获值通过串口送到 PC。
测量输入波形用的是 16位高级PWM的模块PWMA和PWMB, 跟普通定时器/外部中断无任何关系
注意:
1、使用的是芯片内部的两路捕获模块同时捕获外部的同一个管脚,所以不需要将外部的多个管脚相连接。
2、由于没有设置复位触发信号,所以周期值和占空比值均需要作相应的减法运算才能得到。
若需要使用第一组 PWM / PWMA 定时器进行捕获功能或者测量脉宽时,输入信号只能从每路的正端输入,
即只有PWM1P/PWM2P/PWM3P/PWM4P 才有捕获功能和测量脉宽功能。
693

被折叠的 条评论
为什么被折叠?



