在线时间0 小时
UID291718
注册时间2008-1-9
NXP金币0
该用户从未签到
新手上路

- 积分
- 31
- 最后登录
- 1970-1-1
|
XEP100(XEQ512)也摸了大概1个月了,基本上各功能模块都用过(总线设置、
端口、串口、D_Flash、PWM、ECT、RTI、AD、PIT等,所有中断由XGATE完成,
CAN因为还没用到,暂时没管),今天大概讲一下一般人用不到的AD的两个额
外功能,那就是AD测量芯片电压和片温。
其实这两个功能手册里提到,但没具体讲怎么用,手册里提到这两个都是通过
Channel[17]测量的,但如何测量,结果如果读,读到的结果怎样转换成芯片
电压和芯片温度,都没有详细的提及(某个角落里点到了),今天大概讲一讲
一、需要测量这两个量吗?一般不需要,片温用不着,而且可以用里面的高温
中断采取措施,而电源电压一般系统都能保证+5V吧,但不幸的是,我用到的
系统必须用到。我系统电源是由电瓶供的,电瓶电压较高时都能保证最终到芯
片电压+5V,但电瓶电压降低到6~7伏(亏电或极冷时)以后,芯片电压降低到
了3.5~5V也就是5V以下了,这时单片机还能运行,但AD参考电压基本也是用的
芯片电源,你如果还用5V来计算显然就不对了,这时必须要准确地测量出芯片
的电源电压,我结合当初用DZ60经验,经实验确认可以。
二、普通的轮循转换16路(channel0~channel15)AD0,这个不用我说,大家
都知道一般用下面的设置,中断里一次性读出16路结果即可,这个资料很多
三、测量芯片电压和芯片温度必须转换channel[17],那么怎样测量channel
[17]的内容呢?但是在启动channel[17]转换之前,必须将芯片电压或温度对应电压信号接通
到channel[17],关键的是要设置一个寄存器
四、怎样通过结果计算芯片电压和片温?
写了一大堆,中间竟然说有非法字符,我没法贴了!
这次就讲这两个偏门的东西,大家不一定用得着,感兴趣的去到其它论坛贴子里搜我的。
|
|