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

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

[复制链接]
  • TA的每日心情
    开心
    2024-5-11 11:08
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    27

    主题

    56

    回帖

    233

    积分

    中级会员

    积分
    233
    发表于 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取点精度吗?

    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 102 天

    [LV.6]常住居民II

    41

    主题

    1018

    回帖

    7001

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-11 11:08
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    27

    主题

    56

    回帖

    233

    积分

    中级会员

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

    使用道具 举报

    该用户从未签到

    46

    主题

    3058

    回帖

    6895

    积分

    超级版主

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-21 23:40 , Processed in 0.057408 second(s), 41 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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