菜鸟大神 发表于 2025-2-28 09:19:46

梁工 发表于 2025-2-24 10:52
如果检测到有两个电压异常低,并且是另一个电压的一般左右,就是缺相了。 ...

梁工,这两天有空了,我琢磨了一下,这里的ADC应该不能用DMA去做了,翻了手册,DMA是连续运行,无法精确的控制到一个周期,不知道我理解的对不对

梁工 发表于 2025-2-28 10:10:28

菜鸟大神 发表于 2025-2-28 09:19
梁工,这两天有空了,我琢磨了一下,这里的ADC应该不能用DMA去做了,翻了手册,DMA是连续运行,无法精确 ...

是的,最佳方法是使用PWM触发ADC转换,ADC中断设置最高优先级,读取后触发下一个通道。
其次是使用定时器中断触发,定时器中断也要设置最高优先级。

菜鸟大神 发表于 2025-2-28 11:15:13

梁工 发表于 2025-2-28 10:10
是的,最佳方法是使用PWM触发ADC转换,ADC中断设置最高优先级,读取后触发下一个通道。
其次是使用定时器 ...

PWM触发ADC转换 有没有相关例程,这个是怎么实现的

梁工 发表于 2025-2-28 11:37:36

菜鸟大神 发表于 2025-2-28 11:15
PWM触发ADC转换 有没有相关例程,这个是怎么实现的

下面的程序包,第9个就是:

STC8H系列-高级PWM范例程序下载,2024/1/3 更新
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1779
(出处: 国芯技术交流网站)

STC32G-高级PWM范例程序下载
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=1778
(出处: 国芯技术交流网站)

菜鸟大神 发表于 2025-3-2 20:45:43

梁工 发表于 2025-2-28 11:37
下面的程序包,第9个就是:

STC8H系列-高级PWM范例程序下载,2024/1/3 更新


感谢梁工的耐心解答,乘着周末,程序已经调试完成,使用PWM触发ADC转换,很好
页: 1 2 3 4 5 6 [7]
查看完整版本: 想利用ADC读取0-250V的交流电,请教一下有啥好的方案