请教下,GD32F303RC,ADC采样读取原始数据,小一半,有勘误手册吗?谢谢

[复制链接]
4216|9
 楼主| 汽车电子 发表于 2021-5-4 11:35 | 显示全部楼层 |阅读模式
总共10多个通道,全部配置是一样的,有一个通道,读取的原始数据(ADC转换寄存器读出的,未作任何运算),就小了一半的值。不知什么原因,怀疑是硬件BUG,请问哪有勘误手册 ?
非常感谢!
 楼主| 汽车电子 发表于 2021-5-4 14:39 | 显示全部楼层
程序未修改,原来有些采样正确的,现在也有不正常了。引脚输入电压是正确的,怀疑MCU有BUG或坏了。
xyz549040622 发表于 2021-5-5 07:36 来自手机 | 显示全部楼层
我认为不能动不动就怀疑是MCU的问题,硬件的Bug,硬件哪有那么多的Bug呀。更何况是GD这么成熟的MCU厂家了,这么常见的问题。
小景报到 发表于 2021-6-21 23:52 | 显示全部楼层
如果楼主采用的是GD官方的库函数采用如下代码试一下:
  1.     /* ADC mode config */
  2.     adc_mode_config(ADC_MODE_FREE);
  3.     /* ADC contineous function enable */
  4.     adc_special_function_config(ADC0, ADC_CONTINUOUS_MODE,ENABLE );
  5.     /* ADC scan mode disable */
  6.     adc_special_function_config(ADC0, ADC_SCAN_MODE, DISABLE);

如果采用的是ST的库,修改一下配置为上述配置试一下看看。
scfor123456 发表于 2021-6-22 10:59 | 显示全部楼层
我也碰到过类似的情况,解决不了,换了其他厂家的MCU没问题
水晶王子2008 发表于 2021-6-23 15:45 | 显示全部楼层
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms

评论

请问APB2 4分频出来的不就是可以给ADC吗?为什么要ADC模块8分频,还要延时1ms  发表于 2021-12-11 10:08
QQ2224043166 发表于 2021-12-9 18:54 | 显示全部楼层
水晶王子2008 发表于 2021-6-23 15:45
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms ...

高手中的高手!
ma6jia1 发表于 2021-12-10 09:26 | 显示全部楼层
高手中的高手!  楼上说的对
锤石头的小石匠 发表于 2022-4-14 23:34 | 显示全部楼层
水晶王子2008 发表于 2021-6-23 15:45
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms ...

大佬!解决了我的其中一个问题!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

366

主题

2058

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部