搜索

GD32E230在ADC多通道采集中使用DMA出现数据错位问题

[复制链接]
4269|7
手机看帖
扫描二维码
随时随地手机跟帖
MakerInChina|  楼主 | 2021-10-6 20:05 | 显示全部楼层 |阅读模式
一个小问题记录下,如果有好的方法也请分享下,不胜感激!!!

具体问题:
使用GD32E230C8进行多通道数据采集,根据官方给的例子进行修改的代码运行后出现DMA数据错位问题。

我的解决方法:
经过测试,发现是使用了校准功能 adc_calibration_enable() 时候就会出现错位,经过测试提供如下两种方法:(1)不使用校准功能;(2)需要在配置ADC时候先使用adc_deinit() 或 adc_disable() 复位下再开始配置,这样开启校准功能也没有问题;

使用特权

评论回复
weifeng90| | 2021-10-7 09:26 | 显示全部楼层
这样搞得有点麻烦了

使用特权

评论回复
憨厚诚实大叔| | 2021-10-7 14:28 | 显示全部楼层
GD32E230抗干扰能力不行,如果有强电互感器什么的,建议别用。如果只是平常的商业级的使用,可以没问题。

使用特权

评论回复
xdqfc| | 2021-10-7 15:04 | 显示全部楼层
憨厚诚实大叔 发表于 2021-10-7 14:28
GD32E230抗干扰能力不行,如果有强电互感器什么的,建议别用。如果只是平常的商业级的使用,可以没问题。 ...

国产的32系列现在牛.逼上天了,自以为性能超过STM32,价格都远超STM32,当初咱是觉得国产32的性价比高,把部分8位机改GD32,现在看看,还是先换回吧,价格相差太悬殊了。实事求是讲,可靠性跟STM32比,还是需待提高。

使用特权

评论回复

评论

憨厚诚实大叔 2021-10-9 13:47 回复TA
不不不,这是这一款而已,这一款后面他们说是比较老的设计,抗干扰不行。有强电什么的别用这一款。 
flytianya2010| | 2021-10-7 17:00 | 显示全部楼层
学习了,现在芯片都比较贵。还是先学习理论。

使用特权

评论回复
单片小菜| | 2021-10-8 13:13 | 显示全部楼层
错位?怎么会错位呢?不理解,楼主的代码发出来看看咋回事。

使用特权

评论回复
sadicy| | 2021-10-8 15:01 | 显示全部楼层
我当时遇到过,通道和对应的采集数据对不上,后来慢慢改通道顺序,倒是对上了,可是和预计的不一样。一直跑下来,没遇到问题倒是~

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥265.00
  • 3 yanzhengxin1 得到打赏 ¥200.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 zhangjiantao 得到打赏 ¥50.00
  • 7 小叶三千 得到打赏 ¥50.00
  • 8 cjseng 得到打赏 ¥50.00
  • 9 改名了 得到打赏 ¥30.00
  • 10 HXM1593 得到打赏 ¥15.00
在线客服 快速回复 返回顶部 返回列表