AI8H1K08 PWM的问题
想问两个问题1、用PWM8或者PWM7做外部中断测量高电频宽度可以吗?如果有请发个例程看看?
2、如果我用了PWMA中的(PWM1)做外部中断测量高电频宽度,那么其他PWM2-PWM4可以用来做PWM输出吗?
谢谢! 第一个问题,可以的,具体例程可以查看技术手册上的高级PWM部分例程
第二个问题,已经捕获的情况下会占用整个定时器,此时虽然可以输出,但是会存在输出范围显示,所以还是建议不要同时捕获输入和输出
如果想要输出,可以使用另一组PWM
国芯人工智能 发表于 2025-7-11 11:38
关于STC8H1K08中PWM与外部中断功能的使用问题,以下是专业解答:
1. 使用PWM8或PWM7作为外部中断测量高电 ...
你好,关于第二个问题解答的疑问。如果用pwma做外部中断测量pwm高电平宽度会不会占用了其他pwm1-pwm4的资源?如果是用pwma做外部中断测量的话应该用单片机的哪一个脚呢?
用 PWM1P管脚 输入外部信号,使用 【CC1 + CC2】,2个模块来计算
1、可以,例子请参考手册25.10.13 同时捕获4路输入信号的周期和高电平宽度(占空比)。
2、剩余的通道可以做PWM输出,但是由于捕获和PWM都共用一个计数器,所以要评估其周期值是否合适你的项目要求。
梁工 发表于 2025-7-11 13:28
1、可以,例子请参考手册25.10.13 同时捕获4路输入信号的周期和高电平宽度(占空比)。
2、剩余的通道可以 ...
第二点意思是可能会互相干扰?我pwm1捕获然后PWM2-PWM4用来做呼吸灯会干扰吗?
GS_001 发表于 2025-7-11 15:17
第二点意思是可能会互相干扰?我pwm1捕获然后PWM2-PWM4用来做呼吸灯会干扰吗?
...
不是干扰,只是你要确定是否合适。
比如,我要的一路PWM周期为2000,则你捕获的信号长度就不能超过2000,
因为PWM计数器计到2000后就归0了,
假设PWM时钟为40MHz,周期2000对应的PWM频率为20KHz,
那么你捕获的信号最长时间为50us,超过这个时间将会出现溢出。
页:
[1]