vb2002 发表于 2025-1-24 15:09:32

定时器生成的pwm频率太低了,我这样操作可以吗?

定时器最低是 1us
我生成了个pwm,但是还是有频闪
现在我把定时器设置 11.0592,生成一个 1us的中断,然后把单片机主频设置成 24m那中断频率应该是 0.5us了,结果没有频闪了
这样会不会长期运行不稳定啊,出问题之类的?

wangxiangtan 发表于 2025-1-24 17:38:32

我觉得没问题,改成48Mhz试试,应该更加不闪

vb2002 发表于 2025-1-24 17:56:55

wangxiangtan 发表于 2025-1-24 17:38
我觉得没问题,改成48Mhz试试,应该更加不闪

更加不闪应该是,
不懂会不会因为定时器频率和主频不一致,
好像算超频了?{:4_249:}

王昱顺 发表于 2025-1-24 21:32:37

vb2002 发表于 2025-1-24 17:56
更加不闪应该是,
不懂会不会因为定时器频率和主频不一致,
好像算超频了? ...

只要单片机系统时钟没有超过规定频率就不算超频。
你那个所谓的频率不一致只是计算不一致而已,实际上就是0.5us这样子定时

vb2002 发表于 2025-1-24 21:50:29

王昱顺 发表于 2025-1-24 21:32
只要单片机系统时钟没有超过规定频率就不算超频。
你那个所谓的频率不一致只是计算不一致而已,实际上就 ...

那我再换个思路
我把定时器频率设置成5mhz
那单片机设置成30mhz
那是不是我定时器生成的pwm频率,就能直接X6 了?
这样可以长期稳定工作吗?
如果可以,那真的就太好了

王昱顺 发表于 2025-1-24 21:53:38

vb2002 发表于 2025-1-24 21:50
那我再换个思路
我把定时器频率设置成5mhz
那单片机设置成30mhz


那直接用30Mhz定时更少不就行了?
计算上来说都是一样的

vb2002 发表于 2025-1-24 22:25:48

王昱顺 发表于 2025-1-24 21:53
那直接用30Mhz定时更少不就行了?
计算上来说都是一样的

{:4_250:}
对哦,,, 我一下傻了..
直接把定时器的主频弄高就行了..
哈哈哈哈..好办法

Lkck8210 发表于 2025-1-26 00:16:19


不知道你用哪款PWM
盲猜8G的,PAC模块可以直接用时钟频率


vb2002 发表于 2025-1-26 01:18:56

Lkck8210 发表于 2025-1-26 00:16
不知道你用哪款PWM
盲猜8G的,PAC模块可以直接用时钟频率

是8g
之前我一直认为硬件pwm没有频闪,但是我发现把周期调长了,也会有频闪
那我用定时器把频率弄高点,也就没有频闪了
我上手还是十几片stc8g1k08 sop8就不用浪费了
页: [1]
查看完整版本: 定时器生成的pwm频率太低了,我这样操作可以吗?