打印

[请问]使用ADC时 关于引脚上电压问题

[复制链接]
6810|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小弟初用STM32F103 64管脚的ADC功能

参考Example1中 使用DMA传输转换后的数据 通过PC.01(Channel11)进行采集来自外部AD键盘的电压

键盘的电压在未接PC.01时,一切正常!但是一旦接了PC.01后 就不正常了,变得非线性;但是ADC仍然可以采样电压,而且采样值和使用电压表测量值几乎相同;

我的PC.01配置成为模拟输入 但是发现悬空时PC.01一直都是1V左右 怀疑是IO管脚或管脚的输出电阻影响了采样电压 但是IO配置应该起作用了 不知什么原因 欢迎大家讨论一下!

谢谢!
沙发
yxdengos|  楼主 | 2009-8-15 19:24 | 只看该作者
在线等
谢谢大家

使用特权

评论回复
板凳
emailli| | 2009-8-15 20:44 | 只看该作者
要经过射随进入ADC啊。
都不能直接进入的。

使用特权

评论回复
地板
emailli| | 2009-8-15 20:46 | 只看该作者
你在键盘输出电压后面加一个运放即可解决你这个问题。

你直接接入ADC会由于你的键盘电路的带负载能力很弱而导致非线性

但是经过运放就不一样了,由于运放的虚短虚断特性,可以认为是一个很大的电阻负载,基本不消耗键盘电路的电流,这样键盘电路才可以保持线性输出的。

使用特权

评论回复
5
yxdengos|  楼主 | 2009-8-15 20:56 | 只看该作者
对这个情况我考虑到了 但是我看模拟输入的IO结构图 正常情况下就是应该是0V啊 怎么会是1V呢(悬空)

估计得修改下电路了

使用特权

评论回复
6
午夜霓虹| | 2009-8-15 21:01 | 只看该作者
很可能是你的电路的某些方面没考虑到,电压也是可以直接接到adc的,我测试过。

使用特权

评论回复
7
yxdengos|  楼主 | 2009-8-15 21:18 | 只看该作者
ls 还有什么地方呢?你的疑似是说ADC可以直接从键盘采样?

使用特权

评论回复
8
yxdengos|  楼主 | 2009-8-15 21:19 | 只看该作者
我将模拟输入配置到PC.00上 发现电压时0V!但是我将采样的ADC改成Channel10时 此时PC.00的电压值变成了1.6V

这是为什么?

使用特权

评论回复
9
yxdengos|  楼主 | 2009-8-16 10:36 | 只看该作者
在线等
谢谢大家

使用特权

评论回复
10
香水城| | 2009-8-16 15:31 | 只看该作者
请检查你的外部电路的等效电阻是否满足手册上的要求:

ADC_Rain.GIF (10.62 KB )

ADC_Rain.GIF

使用特权

评论回复
11
yxdengos|  楼主 | 2009-8-20 11:03 | 只看该作者
谢谢各位

关于AD键盘 曾经在单片机上使用 发现配置成的AD通道对应的管脚 悬浮的状态下电压值是0V

但是STM32 我配置PC.01为模拟输入的时候还是0V 一旦打开ADC的Channel的时候 电压就是1.68V了

我正准备重新设计AD键盘和STM32的原理图 请大家多多发言!谢谢!

使用特权

评论回复
12
yxdengos|  楼主 | 2009-8-20 14:24 | 只看该作者
怎么没人回答呢

是不是问题太简单了……

使用特权

评论回复
13
香水城| | 2009-8-20 14:32 | 只看该作者
你还有什么问题?前面不是已经回答了你的问题了吗?

你还没有说你的外部电路的等效电阻是否满足手册上的要求。

使用特权

评论回复
14
mcuisp| | 2009-8-20 14:40 | 只看该作者
本帖最后由 mcuisp 于 2009-8-20 14:41 编辑

我也用STM32做过AD键盘,没加跟随器,没一点问题呀。
关键是要透彻理解ADC的本质。
这方面的问题,通过软件完全可以弥补的。

AD键盘的允许误差远大于1/4LSB,所以香主的表格中的参数,可以大幅放宽。

使用特权

评论回复
15
香水城| | 2009-8-20 15:13 | 只看该作者
关于AD键盘的使用,我是深受其害。

我家有一台超过5年的29寸电视机,在电视机顶端有一排按钮,可以手动调节各项参数和调台。不知道从什么时间开始,有时按动调节音量的按钮,它却在换台,有时又出来了设置画面;更加恐怖的是:有一天家里没人,从外面吃饭回来,一开门就听到房间里电视在响,还以为家里进了贼,居然还大胆地在看电视,随蹑手蹑脚到厨房取来菜刀,冲进卧室,最后发现原来是电视自己开机。

上述事情发生多次后,我们发现一个规律,只要阴雨潮湿的天气就会出现这样的问题,后来有一天它终于不受人的控制了,自己开始乱跳台,大约每半分钟就跳一次,根本没办法看,我索性打开后盖想看看有没有办法解决。打开后盖发现按钮都在一块小PCB板上,并安装在机顶,通过一个长长的双芯电缆(约1米)连到了靠近机盖后下方的主板上,我判断这是一个AD键盘,上面的电阻因为年久受潮,阻值变化,造成了误动作。最后我简单地拔掉这个AD键盘的连线,直接使用遥控器操纵电视机,家里再也没有闹鬼了。

下面就是电视机里抓出来的鬼:

P1000685.jpg (53.37 KB )

P1000685.jpg

使用特权

评论回复
16
yxdengos|  楼主 | 2009-8-20 15:45 | 只看该作者
谢谢二位的回答 由于电路板暂时不在我手中 我一定尽快去测试等效电阻是否满足公式

但是我还是不明白 为什么AD线(从STM32上)悬浮状态下 会有1.68伏的电压呢?

我有点弄不明白

使用特权

评论回复
17
yxdengos|  楼主 | 2009-8-20 16:33 | 只看该作者
因为目前键盘的采样值抖动不均匀,我考虑是程序的问题还是硬件的问题。

键盘的键值从0V开始,每隔0.1V均匀增加,但是出现去抖动后 部分键值会和其他键值采样值相同 怀疑是否自己

程序配置错误 导致AD的输入管脚有个1.68V的电压值 不知道1.68V是否正常?是否会影响到键盘电路的采样值?

请二位解答!谢谢!

使用特权

评论回复
18
yxdengos|  楼主 | 2009-8-21 10:12 | 只看该作者
在线等!

谢谢大家!

使用特权

评论回复
19
yxdengos|  楼主 | 2009-8-21 11:43 | 只看该作者
呼唤版主和使用经验者mcuisp

使用特权

评论回复
20
yxdengos|  楼主 | 2009-8-24 10:37 | 只看该作者
顶啊

使用特权

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

本版积分规则

28

主题

132

帖子

0

粉丝