MC908SR12内部温度传感器测温问题

[复制链接]
 楼主| dianqi123 发表于 2007-5-12 21:09 | 显示全部楼层 |阅读模式
我在使用MC908SR12内部温度传感器测芯片内部温度时遇到了一个问题,选择内部温度传感器时两级放大器GAINA=2,GAINB=6,在其PDF的增益表中查得GAINB[3:0]=0101,GAINA[3:0]=0001,所以AMGCR=0x51,但若使用PE的设置,GAINB[3:0]=0110,GAINA[3:0]=0010,变成了AMGCR=0x62,甚是不解,难道是我理解错误?<br />另外我在程序里将AMGCR=0x51,AD转换结果采用左对齐模式,<br />adc_result=ADR0H;<br />&nbsp;&nbsp;&nbsp;&nbsp;adc_result&lt&lt=8;<br />&nbsp;&nbsp;&nbsp;&nbsp;adc_result=(adc_result|ADR0L);<br />&nbsp;&nbsp;&nbsp;&nbsp;adc_result&gt&gt=6;<br />采到的值用数码管显示为700,这个值如何转化为温度,由于相应资料极少,请专家指教。我的想法是这个值可能要除以12,<br />即实际温度=-20+(显示值)/(12*1.338),前面的-20是由于单片机的测温范围从-20~70度。但是我用吹风机吹芯片好长时间,手摸上去已经很烫,显示值只增加了70左右,换算成温度只有几度,这个结果显然不对。<br />困惑中
 楼主| dianqi123 发表于 2007-5-12 21:18 | 显示全部楼层

大家给我看一下我的问题

  
 楼主| dianqi123 发表于 2007-5-13 15:50 | 显示全部楼层

没人气啊

  
张明峰 发表于 2007-5-13 19:41 | 显示全部楼层

数据手册上都有

温度斜率请参阅“Table&nbsp;24-12.&nbsp;Temperature&nbsp;Sensor&nbsp;Electrical&nbsp;Characteristics”<br /><br />AD结果请直接设断点看寄存器ADRH0和ADRL0的内容,因为你的数码管显示现在无法排除中间可能有什么软件错误存在。<br /><br />读取10位的AD结果不必如此费劲:<br />取结果右对齐,然后(result为unsigned&nbsp;int)<br />result&nbsp;=&nbsp;*((unsigned&nbsp;int&nbsp;*)(&ADRH0));<br />最多再<br />result&nbsp;&=&nbsp;0x03ff;//确保剔除高6位<br /><br />GAIN寄存器的设定我认为首先应按照数据手册而不是PE。
fangpeip 发表于 2013-6-4 09:46 | 显示全部楼层
谁有那个MC908SR12数据手册,发给我一份,或者提供个下载链接,另外,它可以用别的什么型号来替换?
fangpeip 发表于 2013-6-4 09:47 | 显示全部楼层
我的邮箱fangpeip@163.com,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

19

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部