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

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


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

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 才有捕获功能和测量脉宽功能。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值