Part Number:ADS1120
一致测出的温度是75C左右,一晚上回来再测,正常21C,然后马上又测 又变成75C,温度升高的那么快吗?还是哪里设置的不稳定。请大神帮忙解决一下 谢谢!
Amy Luo:
您好,
也就是说正常温度是21°C,您测得的是75°C是吗?测得结果仅在 21°C 和 75°C这两个数之间来回变化吗?
是否已检查确认了供电电压和基准电压都是正常的?
目前寄存器配置是否已验证了写入后可以正确读出?您可以附上您的寄存器配置吗?
您读出的温度code 是多少?我确认下输出代码至温度的转换是否有误;
另外也建议附上读取转换结果的SPI波形图,以确认读取时序是否正常;
,
fusheng zhai:
1. 现在温度上升,变成77.56C了,一直这个温度左右不变
2. AVDD=DVDD=3.3v, 基准用的internal 2.048v
3. 寄存器配置 reg0=08h, reg1=d6h, reg2=10h, reg3=00h 可以正常读出
4. code 前14位:00 1001 1011 0010
,
fusheng zhai:
1. 现在温度上升,变成77.56C了,一直这个温度左右不变
2. AVDD=DVDD=3.3v, 基准用的internal 2.048v
3. 寄存器配置 reg0=08h, reg1=d6h, reg2=10h, reg3=00h 可以正常读出
4. code 前14位:00 1001 1011 0010
,
fusheng zhai:
发出rdata 指令,然后从4117开始输出
,
Amy Luo:
在 temperature sensor 模式下,寄存器 register 0 没有影响,或者说不使用它;
看时序图,DRDY信号不对,转换数据有效时,DRDY输出电平,在SCLK下一个上升沿变为高电平,DRDY脉冲频率应该等于设置的数据速率。
在 ADS1120 产品首页有 ADS1x20 Example Code,不知道您是否已经知道,您可以下载下来参考: