[研电赛技术支持] GD32f103的ADC0采集问题

[复制链接]
 楼主| llwwll1234 发表于 2021-5-7 10:58 | 显示全部楼层 |阅读模式
本帖最后由 llwwll1234 于 2021-5-7 11:28 编辑

#21ic问答#

目前ADC0_CH16(内部温感),ADC0_CH12(PC2采集电压),无论是注入采集还是DMA采集,只要初始化了PC4引脚,ADC0两个通道数据就会有一个为fff,不初始化没问题。请问各路大神是什么原因呢?别的地方没有初始化PC4
 楼主| llwwll1234 发表于 2021-10-15 15:17 | 显示全部楼层
问题已经解决好久了,所以好久没来了,我来结贴啦,,PC4引脚是485的方向使能脚,但是选的usart1作为485串口,,然后找到原厂的人点了一句瞬间清醒“会不会是RS485过来的电压信号太高导致的呢?芯片供电是3.3V的。如果RS485过来没有电平转换电路的话,是会影响到采样的”。而且手册中也表明usart1并不是5v耐压串口,而usart2是,所以之后把485串口修改成usart2完美解决之前ADC采样不准确问题。
 楼主| llwwll1234 发表于 2021-5-7 10:59 | 显示全部楼层
自己帮顶一下
嵌入小菜菜 发表于 2021-5-7 23:30 | 显示全部楼层
感谢楼主的分享,持续关注一下。
小景报到 发表于 2021-6-21 23:53 | 显示全部楼层
楼主在配置ADC的时候采用如下代码配置试一下:
  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的库函数,修改为上诉配置再试试
水晶王子2008 发表于 2021-6-23 15:42 | 显示全部楼层
AD使能的时候要加至少20US的延时,建议1ms,另外就是时钟建议APB 是4分频,ADC再8分频。
水晶王子2008 发表于 2021-6-23 15:43 | 显示全部楼层
AD使能的时候要加至少20US的延时,建议1ms,另外就是时钟建议APB 是4分频,ADC再8分频。这一块和ST的不太一样
flyzhaoju 发表于 2022-1-18 11:17 来自手机 | 显示全部楼层
我遇到的问题是采样出来 数据一直不变,感觉ad只执行了一次。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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

1

主题

4

帖子

0

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