怎样利用freescale单片机的AD转换电压信号
展开全部
freescale单片机也就是飞思卡尔单片机,ad转换最直接的就是转换电压为数字信号给单片机处理。具体方法要看你的飞思卡尔单片机型号。如果单片机自带AD模块的话就好办,直接写程序叫单片机读取ad引脚的ad值就可以了,这点你可以参看你的单片机的技术文档。注意输入的电压一般不能超过芯片供电电压。
追问
但是我采样得到的是二进制数啊,比喻说我VRH接的是5V那么它对应的就是65535,所以如果我采样的是2.5V那么我得到的结果是27200左右,问题是怎么将它换算为2.5V
追答
这个简单,你想啊,0v是0, 2.5v是27200(理论上是32768),5V是65535,是线性的,有一定的比例关系。而且满量程65536的话证明你的AD是16位AD,是很先进很精确的AD了,能把5v分割成六万份,分辨率是0.00007v。
回到正题,5v分割成65536份,那么1就是0.0000762939453125v。把你的数字乘以0.000076就可以了。 注意数据用浮点型(float)哦,要不没有小数的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询