找回密码
 立即注册
查看: 120|回复: 5

STC32G12K128读取ADC会使信号异常上升!!!

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2026-03-11 08:28:09
已绑定手机

10

主题

51

回帖

122

积分

注册会员

积分
122
发表于 2026-1-9 10:16:50 | 显示全部楼层 |阅读模式
STC32G12K128读取ADC会使信号异常上升!!!

使用STC32G12K128读取ADC电压信号时,信号会上升;但是我关闭读取时,信号是正常的,该怎样解决这个问题
ADC模块是这样配置的


  1. //========================================================================
  2. // 函数: ADC_config
  3. // 描述: ADC配置函数.
  4. // 参数: none.
  5. // 返回: none.
  6. //========================================================================
  7. void    Adc_config(void)
  8. {
  9.     ADCTIM = 0x31;      //设置 ADC 内部时序,ADC采样时间建议设最大值
  10.     ADCCFG = 0x23;      //设置 ADC 时钟为系统时钟/2/4
  11.     ADC_CONTR = 0x80;   //使能 ADC 模块
  12.     EADC = 0;           //AD中断关闭
  13. }
  14. //========================================================================
  15. // 函数: ADC_GetConversion
  16. // 描述: AD转换函数,读取固定通道AD值
  17. // 参数: none.
  18. // 返回: AD转换结果.
  19. //========================================================================
  20. uint16_t    ADC_GetConversion(int channel)
  21. {
  22.     ADC_RES = 0;
  23.     ADC_RESL = 0;
  24.     ADC_CONTR = (ADC_CONTR & 0xf0) | channel; //设置ADC转换通道
  25.     ADC_START = 1;//启动ADC转换
  26.     _nop_();
  27.     _nop_();
  28.     _nop_();
  29.     _nop_();
  30.     while(ADC_FLAG == 0);   //wait for ADC finish
  31.     ADC_FLAG = 0;     //清除ADC结束标志
  32.     return  (((u16)ADC_RES << 8) | ADC_RESL);
  33. }
复制代码
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2026-1-9 10:19:02 | 显示全部楼层
ADC 输入 接个 0.01uF电容到地,
另外贴上你的原理图的 PDF
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:77
  • 最近打卡:2026-03-11 08:28:09
已绑定手机

10

主题

51

回帖

122

积分

注册会员

积分
122
发表于 2026-1-9 10:35:56 | 显示全部楼层
神*** 发表于 2026-1-9 10:19
ADC 输入 接个 0.01uF电容到地,
另外贴上你的原理图的 PDF

现在我接地用的是2.2nF的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

积分
13791
发表于 2026-1-9 11:12:29 | 显示全部楼层
外部信号阻抗多少
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:670
  • 最近打卡:2026-03-21 10:38:33

9

主题

614

回帖

4288

积分

论坛元老

积分
4288
发表于 2026-1-9 12:28:34 | 显示全部楼层
可能是采样动作影响了ADC基准电压,具体需要原理图和测量方法分析
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:644
  • 最近打卡:2026-03-20 08:58:57
已绑定手机

52

主题

2488

回帖

8796

积分

论坛元老

积分
8796
发表于 2026-1-9 17:25:59 | 显示全部楼层
ADC脚设置高阻输入,并关闭数字输入功能。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-22 03:28 , Processed in 0.102688 second(s), 62 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表