打印

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

[复制链接]
3359|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官方的库函数采用如下代码试一下:
    /* ADC mode config */
    adc_mode_config(ADC_MODE_FREE);
    /* ADC contineous function enable */
    adc_special_function_config(ADC0, ADC_CONTINUOUS_MODE,ENABLE );
    /* ADC scan mode disable */
    adc_special_function_config(ADC0, ADC_SCAN_MODE, DISABLE);

如果采用的是ST的库,修改一下配置为上述配置试一下看看。

使用特权

评论回复
5
scfor123456| | 2021-6-22 10:59 | 只看该作者
我也碰到过类似的情况,解决不了,换了其他厂家的MCU没问题

使用特权

评论回复
6
水晶王子2008| | 2021-6-23 15:45 | 只看该作者
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms

使用特权

评论回复
评论
shenwushen 2021-12-11 10:08 回复TA
请问APB2 4分频出来的不就是可以给ADC吗?为什么要ADC模块8分频,还要延时1ms 
7
QQ2224043166| | 2021-12-9 18:54 | 只看该作者
水晶王子2008 发表于 2021-6-23 15:45
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms ...

高手中的高手!

使用特权

评论回复
8
ma6jia1| | 2021-12-10 09:26 | 只看该作者
高手中的高手!  楼上说的对

使用特权

评论回复
9
锤石头的小石匠| | 2022-4-14 23:34 | 只看该作者
水晶王子2008 发表于 2021-6-23 15:45
时钟的问题,AD时钟要分频,APB,4分频,ADC模块再8分频,然后使能的时候延时1ms ...

大佬!解决了我的其中一个问题!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

366

主题

2057

帖子

5

粉丝