你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G474 ADC多通道数据采集遇到的问题?

[复制链接]
XH750507 提问时间:2023-8-1 15:00 / 未解决

STM32G474 ADC时钟:168MHz/4=42MHz

分辨率 12bit 单端输入

  1. ADC1 采集6通道数据 采样时间6.5cycle 单端1.65V【0~-10mV左右跳动】
  2. ADC2 采集3通道数据 采样时间24.4cycle 单端1.65V【0~+10mV左右跳动】
  3. ADC3 采集1通道数据 采样时间92.5cycle 单端1.65V【稳定 3mV左右跳动】
  4. ADC4 采集1通道数据 Vrefint Channel 采样时间247.5cycle 采集内部参考电压 【稳定 3mV左右跳动】
  5. ADC5 采集2通道数据 Temperature Sensor Channel和Vbat Channel 采样时间247.5cycle和640.5cycle【稳定 3mV左右跳动】
  6. 目前状态ADC345正常,请教ADC1和ADC2需要采集交流电源电压及电流等信号(目前接偏执电压1.65V),用什么方法可以提高数据的稳定性?数字滤波用什么方法最好?为什么ADC1是负数而ADC2却是正数?
收藏 评论7 发布时间:2023-8-1 15:00

举报

7个回答
xmshao 回答时间:2023-8-1 15:30:54
问题有点抽象。


多通道扫描采集的话,如果基于中断来处理数据,注意中断处理应付得过来,否则容易发生溢出。


可能的话,最好采用DMA传输方式。
butterflyspring 回答时间:2023-8-1 17:30:43
如果是多个ADC模块同时采集的话,这时候耗电就比较大,那要注意模拟电源的稳定性了。
XH750507 回答时间:2023-8-1 18:51:57

xmshao 发表于 2023-8-1 15:30
问题有点抽象。</p>
<p>

中断都留有余量 是DMA 而且这是64均值的结果 跳动比较大 希望能得到个思路 比如通道3就相对稳定

XH750507 回答时间:2023-8-1 18:58:51

butterflyspring 发表于 2023-8-1 17:30
如果是多个ADC模块同时采集的话,这时候耗电就比较大,那要注意模拟电源的稳定性了。
...

的确 电源是有纹波 而且比较大 约在±10-20mV 左右 问题是ADC3做64均值可稳定在3mV的跳动 ADC12由于需要采集更多数据 采样时间短跳动比较大 有没有什么算法可以滤掉这些干扰 比如FIR IIR 卡尔曼等

butterflyspring 回答时间:2023-8-2 10:15:17
通常ADC的结果是采样电压与参考电压比较出来的,所以最好的方式还是降低ADC对参考(模拟电压)的消耗。
如果时序不紧急的话,几个ADC错开采样转换。
当然,可以适当提高采样时间。
至于算法方面,似乎要以硬件原理为基础,否则也很难得到理想的结果。
xmshao 回答时间:2023-8-2 22:06:54

XH750507 发表于 2023-8-1 18:51
中断都留有余量 是DMA 而且这是64均值的结果 跳动比较大 希望能得到个思路 比如通道3就相对稳定
[/md ...

[md]我看你波动大的有个共性,采样时间偏短。

如果可能的话,加大采样时间会怎么样,试试看。

XH750507 回答时间:2023-8-9 15:19:40

xmshao 发表于 2023-8-2 22:06
我看你波动大的有个共性,采样时间偏短。</p>
<p>如果可能的话,加大采样时间会怎么样,试试看。

[md]感谢 就是采样时间短了

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版