vb2002 发表于 2024-11-20 23:26:49

之前一直以为定时器生成的pwm有频闪.

之前一直以为定时器生成的pwm有问题,有频闪.

然后就一直拉高频率
今天发现用官方给的16路pwm
原本是6000的频率..调成 960.然后把PWM_HIGH_MIN 调成16..完美,一点点频闪都没有,手机快门调到1/4000 都拍不出频闪
之前一直误以为.频率越高.定时器进中断越快,频闪就越小. 现在懂了.关键是要合适..

真的一丢丢频闪都没. 和 硬件 一样完美..
开心.

CyberHamster 发表于 2024-11-20 23:42:08

相机帧率和PWM频率之间是整数倍或接近整数倍关系就会有频闪

vb2002 发表于 2024-11-21 00:30:34

CyberHamster 发表于 2024-11-20 23:42
相机帧率和PWM频率之间是整数倍或接近整数倍关系就会有频闪

啊?
那按你这么说.
还是频率越高越好是吗?

LAOXU 发表于 2024-11-21 04:03:17

vb2002 发表于 2024-11-21 00:30
啊?
那按你这么说.
还是频率越高越好是吗?

眼见的频闪, 一般要低于 20HZ, 才能感觉得到(看见).
理论上, 频率越高越好, 但是, 若是芯片性能跟不上, 也是白搭.

1. 硬件速度跟不上
   比如外围分布电容影响速度.
2. 软件运行速度跟不上
   比如中断太频繁, 引起数据刷新卡顿
   数据更新非原子操作, 被数据刷新中断打断(数据刷新不完整)
   

LAOXU 发表于 2024-11-21 04:34:25

LZ 的所谓高频率出现频闪, 低频率正常.
我估计真正原因, 可能:
1. 单片机速度跟不上,接连中断(中断太频繁), 出现卡顿
2. 屏刷新速度跟不上, 被上位机中断不断打断, 出现数据刷新不完整

vb2002 发表于 2024-11-21 09:40:08

wnagming 发表于 2024-11-21 08:04
使用时如果不考虑摄像机,那就频率越高对眼睛越好,考虑摄像机,就避开摄像机的扫描周期就行 ...

主要就是,手电这行业,大家都认为有频闪的手电都是垃圾。
大家默认都用手机去拍手电,看有无频闪{:5_278:}

vb2002 发表于 2024-11-21 09:43:05

LAOXU 发表于 2024-11-21 04:34
LZ 的所谓高频率出现频闪, 低频率正常.
我估计真正原因, 可能:
1. 单片机速度跟不上,接连中断(中断太频繁 ...

说真正意义上的频闪,其实也不完全是
就是把手机快门开到 1/4000才有黑色的条纹,它也不闪,是在那慢慢移动
但是我用硬件pwm,,不管开什么模式,都是没有任何问题

_奶咖君_ 发表于 2024-11-21 10:10:36

vb2002 发表于 2024-11-21 09:43
说真正意义上的频闪,其实也不完全是
就是把手机快门开到 1/4000才有黑色的条纹,它也不闪,是在那慢慢移 ...

{:4_187:}看到你说这个黑色的条纹,我就想起来之前 “嘿嘿的波纹”

vb2002 发表于 2024-11-21 11:49:46

_奶咖君_ 发表于 2024-11-21 10:10
看到你说这个黑色的条纹,我就想起来之前 “嘿嘿的波纹”

是的,就是上次那个!!!{:5_314:}
现在定时器的没有了.感觉爽多了.
还有十几个stc8g1k08可以用了

CyberHamster 发表于 2024-11-21 15:25:00

vb2002 发表于 2024-11-21 00:30
啊?
那按你这么说.
还是频率越高越好是吗?

不是的,频率高MOS损耗大,发热大
频闪看PWM频率和相机帧率之间的关系,最低PWM频率可以设计为帧率的1.5倍,不要是整数倍就可以
页: [1] 2
查看完整版本: 之前一直以为定时器生成的pwm有频闪.