你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103RCT6串口2的接收引脚PA3配置成GPIO_Mode_IN_FLOATING模式时会使ADC采集值偏高,请问怎么回事

[复制链接]
远方2 提问时间:2023-10-24 19:52 / 未解决
赞 收藏 评论6 发布时间:2023-10-24 19:52

举报

6个回答
STMCU-管管 回答时间:2023-10-25 08:49:01
这是因为在GPIO_Mode_IN_FLOATING模式下,GPIO引脚没有内部上拉或下拉电阻,因此可能会受到外部环境的干扰而导致不稳定的电平。可以使用内部上拉电阻来提供稳定的引脚电平。
试试将PA3引脚配置为输入模式,并使能内部上拉电阻
  1. GPIO_InitTypeDef GPIO_InitStructure;
  2. // 确保已经初始化了GPIO时钟

  3. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
  4. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  5. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 使用内部上拉
  6. GPIO_Init(GPIOA, &GPIO_InitStructure);
复制代码
在进行ADC采集之前,对应的ADC通道选择正确的引脚
  1. ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 1, ADC_SampleTime_55Cycles5);
复制代码
这样配置,PA3引脚将使用内部上拉电阻,从而提供稳定的引脚电平
远方2 回答时间:2023-10-25 10:26:49

STMCU-管管 发表于 2023-10-25 08:49
这是因为在GPIO_Mode_IN_FLOATING模式下,GPIO引脚没有内部上拉或下拉电阻,因此可能会受到外部环境的干扰 ...

你好,非常感谢回复,我这边是串口2和AD采集都要使用,在正常配置串口2时PA3需配置成GPIO_Mode_IN_FLOATING或者GPIO_Mode_IPU(配置成其他模式串口接收无法使用),此时AD采集每个通道都会受影响,采集值会偏高,如果把串口2不使用,将PA3配置成其他模式AD采集是正常的

butterflyspring 回答时间:2023-10-25 11:22:52
看起来是将PA3 分时做串口和ADC。

通常不建议这样复用使用引脚, 因为模拟信号很容易受到数字信号干扰。

这也是为什么芯片IO结构有不同的通路原因。

另外,串口的RX 默认是高电平,如果连接到ADC的引脚上,必然增加充电量,导致结果变高。
远方2 回答时间:2023-10-25 11:31:56

butterflyspring 发表于 2023-10-25 11:22
看起来是将PA3 分时做串口和ADC。</p>
<p>通常不建议这样复用使用引脚, 因为模拟信号很容易受到数字信号干扰。

串口2的接收引脚只是做串口使用,没有用于ADC采集,我这边是串口2正常使用的情况下(接收引脚PA3配置成GPIO_Mode_IPU或者GPIO_Mode_IN_FLOATING模式),会影响其他ADC通道的采集,比如ADC1的1通道(PA1)、4通道(PA4)、5通道(PA5)、6通道(PA6)等,采集值都会偏大

远方2 回答时间:2023-10-26 15:26:24

远方2 发表于 2023-10-25 11:31
串口2的接收引脚只是做串口使用,没有用于ADC采集,我这边是串口2正常使用的情况下(接收引脚PA3配置 ...

原因找到了,是因为串口2的引脚电平不兼容5V导致的,换到其他兼容5V的串口上一切正常

butterflyspring 回答时间:2023-10-26 16:09:53
远方2 发表于 2023-10-26 15:26
[md]

原因找到了,是因为串口2的引脚电平不兼容5V导致的,换到其他兼容5V的串口上一切正常

感谢分享。 电压高过VDD时, 普通IO会引起灌电流,这个需要避免。

灌电流会影响ADC, 其他的影响估计也会有,只是没那么明显或有相关描述而已

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版