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

STM32F407 ADC采样 IO口无法实现钳位

[复制链接]
小菜一枚 提问时间:2020-10-18 16:13 /
最近做一个项目,STM32F407 ADC采样。STM32F407电源电压和参考电压是都是2.5V(两个独立电源),因为设计需要(换挡采样,测试小量程,调大增益),采样电压可能会超出2.5V。STM32F407 ADC口无法实现钳位。比如测量小于2.5V电压信号,ADC值正常,测量等于2.5或稍微大于2.5V信号,输出的值是0xFFFF,满量程,正常。但是当测试离2.5V较大时(比如4.2V),输出的是小于0XFFFF(比如可能是0X1455什么的),好像输入信号越大,ADC值越小(没有具体观察过)

下图是官方文档中ADC接口的图纸:
15.png
应该是有钳位电路,为啥不管用。我这边手头有同样电路,仅仅MCU不一样,是STM32F103的,电压可以牵制在3.4V左右,当输入ADC电压是4.1左右,ADC采样值是0xFFFF,正常,


比较奇怪是为啥STM32F103可以实现钳位,而STM32F407不行。哪位大神帮忙解惑下,谢谢!
我的ADC电路如下:
34.png
是一个有源滤波电路,AIN3_SENSOR接运放,AIN3接MCU的ADC口。比如STM32F407的板子的AIN3和AIN3_SENSOR,总是保持一致,比如信号是4V,前后一样。
而STM32F103的板子的前端是4V,后端(AIN3)就是3.4V顺利钳位。


收藏 评论4 发布时间:2020-10-18 16:13

举报

4个回答
小歆-2051663 回答时间:2020-10-19 09:17:30
2.5V到4.2V你的电流太大了,可能导致钳位二极管烧掉了,失去了钳位功能。

你可以用万用表量一下ADC引脚对VDD的二极管。

如果你输入高压建议IO口串电阻,并且使用外部大功率的钳位二极管。
小菜一枚 回答时间:2020-10-24 11:35:12
小歆-2051663 发表于 2020-10-19 09:17
2.5V到4.2V你的电流太大了,可能导致钳位二极管烧掉了,失去了钳位功能。

你可以用万用表量一下ADC引脚对V ...

谢谢你的回复
我在AIN3和MCU AD口之间已经加了一个470R的电阻,限流作为,可以没有任何反应,并且MCU也换新的
butterflyspring 回答时间:2020-10-26 17:46:10
小歆-2051663 发表于 2020-10-19 09:17
2.5V到4.2V你的电流太大了,可能导致钳位二极管烧掉了,失去了钳位功能。

你可以用万用表量一下ADC引脚对V ...

有道理,超过电源电压会有机会烧毁引脚的。同时超过模拟电压源会引起注入电流干扰ADC工作,所以得到的转换值也不会准确的
小菜一枚 回答时间:2020-10-27 09:34:18
小歆-2051663 发表于 2020-10-19 09:17
2.5V到4.2V你的电流太大了,可能导致钳位二极管烧掉了,失去了钳位功能。

你可以用万用表量一下ADC引脚对V ...

已经在AIN3和MCU之间串了一个电阻,470R,还是不行。
理论上,STM32F407ADC的内部有一个钳位二极管,AIN3经过470R限流,然后被钳位到3.1左右,实际还是一样
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版