找回密码
 立即注册
查看: 796|回复: 3

关于ADC采样时序计设计思路?

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-06-03 12:32:27

33

主题

61

回帖

427

积分

中级会员

积分
427
发表于 2023-9-19 16:22:22 | 显示全部楼层 |阅读模式
STC32G128应用设计,启用了12路ADC采样,即三相ABC电压3路+电流6路+漏电3路,都是50HZ交流采样求均方根值(方法:定时器250us中断取值,进入中断服务程序分别扫一遍12路ADC值,取满80次=20ms,即为一个完整正弦波),我用的是80个int型环型数组,不间断环形填充覆盖;主程序内随时读取环型数组值,这样刚好是1个周波80个点的值;但是这样设计主程序走得慢效率低,麻烦大家给个好的思路,点拨一下! 另外主程序有时序要求,跑一遍不能大于5ms,不能用连续20ms采样方法;麻烦高手给个思路!!
另外:程序开了串口1通讯中断,定时器2ms计时中断,需要将交流采样250us中断优先级设为最高吗,其它中断会影响ADC取点精度吗?

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8090

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8090
QQ
发表于 2023-9-21 09:47:55 | 显示全部楼层
用PWM触发ADC采样!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-06-03 12:32:27

33

主题

61

回帖

427

积分

中级会员

积分
427
发表于 2023-9-21 11:23:37 | 显示全部楼层
用PWM触发ADC采样,和用定时器250uS中断触发ADC采样, 有什么区别,优点是什么?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-06-17 10:15:05

74

主题

6094

回帖

1万

积分

超级版主

积分
12735
发表于 2023-9-21 11:25:34 | 显示全部楼层
建议使用ADC DMA读取,每隔250us触发一次,12通道完成后进入DMA中断读取并计算平方和,计算到要求的次数(采样总时间为20ms的倍数,次数越多越准确),则提交给外部程序来计算均方根值。
由于每次采样有12个平方和计算,建议使用STC32G或STC32F。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 23:44 , Processed in 0.134802 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表