技术专栏
低功耗温度芯片TMP100调试记录
1.前言
最近做项目需要,设计的板子面积较小
所有找了一款贴片式的SOT23-6封装的温度传感器
就是TMP100,这个传感器温度精度一般,功耗很低
具体参数如下图:
2.IIC通讯指令
(1)通过硬件管脚选择从地址命令
(2)IIC命令时序分配
(3)IIC的写指令
(4)IIC读指令
3.温度计算方式
温度寄存器和温度计算方法
对应的温度值的计算方式如下:
温度值= T11×27 + T10×26 +T9×25 +T8×24+T7×23+T6×22+T5×21+
T4×20+T3×2-1+T2×2-2+T1×2-3+T0×2-4
根据不同的分辨率设置,对应的有效位不同:
1) 12 Bits 位精度时,有效位为T11~T0,最低位为T0,故分辨率为2-4=0.0625
2) 11 Bits RESOLUTION时,有效位为T11~T1,最低位为T1,故分辨率为2-3=0.125
3) 10 Bits RESOLUTION时,有效位为T11~T2,最低位为T2,故分辨率为2-2=0. 25
4) 9 Bits RESOLUTION时,有效位为T11~T3,最低位为T3,故分辨率为2-1=0.5
4.功耗
5.程序调试
void delay(unsigned char x)
{
unsigned int i;
for(i=0;i<x;i++);
_nop_();
}
void IIC_init()
{
scl=1; nop(); sda=1; nop();
}
void start()
{
sda=1; nop(); scl=1; nop(); sda=0; nop(); scl=0; nop();
}
void stop()
{
sda=0; nop(); scl=1; nop(); sda=1; nop();
}
void writex(unsigned char j)
{
unsigned char i,temp;
temp=j;
for (i=0;i<8;i++){
temp=temp<<1; scl=0; nop(); sda=CY; nop(); scl=1; nop();
}
scl=0; nop(); sda=1; nop();
}
void T_Ack()
{
scl=1;
nop();
scl=0;
nop();
}
void S_Ack()
{
sda=0;
nop();
scl=1;
nop();
scl=0;
nop();
}
void N_Ack()
{
sda=1;
nop();
scl=1;
nop();
scl=0;
nop();
}
void IIC_read(unsigned char address)
{
unsigned char x,j;
start();
writex(0x90); //器件地址,写入
T_Ack();
writex(address); //寄存器地址
T_Ack();
start();
writex(0x91); //器件地址,读出
T_Ack();
for(j=0;j<2;j++)
{
sda=1;
nop();
for (x=0;x<8;x++)
{
scl=1;
nop();
if (sda==1)
tmp[j]=(tmp[j]<<1)+1;
scl=0;
nop();
}
if(j==0)
S_Ack();
else
N_Ack();
}
stop();
delay(10);
}
void IIC_write(unsigned char address,unsigned char info)
{
start();
writex(0x90); //器件地址
T_Ack();
writex(address); //寄存器地址
T_Ack();
writex(info);
N_Ack();
stop();
delay(50);
}
void delay_ms(unsigned char n)
{
unsigned int i,j;
for(i=n;i>0;i--)
for(j=0;j<110;j++)
;
}
main ()
{
unsigned char c=0;
IIC_init();
IIC_write(0x01,0x00);//配置tmp100,精度为0.5,温度连续转换,
while(1)
{
IIC_read(0x00);
for(c=0;c<5;c++)
{
display(tmp[0]);
}
}
}
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
92
收藏
评论
打赏
- 分享
- 举报
评论
1个
手气红包
相关专栏
-
浏览量:1803次2019-10-30 15:52:40
-
浏览量:1547次2023-11-22 11:57:38
-
浏览量:7270次2022-01-11 09:00:13
-
浏览量:7144次2021-12-21 09:00:31
-
浏览量:5427次2021-12-27 09:00:22
-
2020-08-10 09:21:07
-
浏览量:2312次2020-08-05 21:02:35
-
浏览量:1862次2020-07-04 09:54:06
-
浏览量:3052次2022-02-20 09:00:19
-
浏览量:2969次2020-10-30 09:43:15
-
2022-09-29 11:02:19
-
浏览量:4790次2021-04-01 16:44:16
-
浏览量:4504次2021-03-15 16:40:15
-
浏览量:1903次2020-06-30 18:42:30
-
浏览量:5818次2021-03-31 15:36:17
-
浏览量:1367次2019-09-16 14:08:20
-
浏览量:3427次2019-03-07 20:33:59
-
浏览量:3417次2020-08-10 19:30:45
-
浏览量:4323次2020-09-23 19:01:05
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
free-jdx
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注
感谢大佬分享感谢大佬分享