hrmonx 发表于 2025-12-8 10:47:40

STC32高级PWM功能请教

请教一下,用STC32G8K48的高级PWM功能测量脉冲低电平能可靠测量的最小宽度是多少,数值理论怎么计算,实际使用能到多少?我的需求是想可靠识别一个偶发的低于1uS的低电平,不是周期信号,不知道怎么实现比较好

王昱顺 发表于 2025-12-8 12:25:00

最小宽度就是1个时钟,如果使用高速PWM的话,144Mhz下,一个时钟信号是6.9ns=0.0069us
如果不使用PLL时钟,正常使用系统时钟40Mhz下,一个时钟是0.025us,完全足够捕获
不过要注意,需要使用触发清零模式,其他模式如果是进入中断处理,可能就处理不过来了,只能通过PWM本身的硬件捕获来进行抓取

DebugLab 发表于 2025-12-8 12:27:30

判断有无,PWM时钟频率要至少是信号的2倍
测量信号时间,2倍是1bit精度,4倍是2bit精度,8倍是3bit精度,以此类推
页: [1]
查看完整版本: STC32高级PWM功能请教