查看: 1766|回复: 4

[求助] KEA128 有人用过SHT30温湿度传感器么 单次模式下只能读取

[复制链接]

该用户从未签到

24

主题

82

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1239
最后登录
2022-1-7
发表于 2020-5-16 10:02:12 | 显示全部楼层 |阅读模式
主芯片为KEA128
通过硬件I2C接口与SHT30进行通信获取温湿度
在单次模式下,只有首次能获取数据,第二次就无法获取数据
在第一次结束时打断点,发现I2C->s1为0x25 未接收到应答位(这样就一直报错)
换到32的开发板上面,SHT30功能正常,可以多次读取温湿度
你们有遇到过么

最佳答案

byxzwz 发表于 2020-5-16 11:30 是第二次主机模式选择的时候对I2C1->C1的MST赋值1 但是对应I2C1->C1寄存器的值没有改变 未切换到主机模式 ... 最好不要用debug去调试通信协议。会影响时序的。sht的传感器时序 ...
回复

使用道具 举报

该用户从未签到

24

主题

82

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1239
最后登录
2022-1-7
 楼主| 发表于 2020-5-16 10:04:47 | 显示全部楼层
上面描述有点不清楚
主芯片接收温湿度数据后,发送NACK STOP告诉SHT30停止发送数据
第二次开始读取数据的时候,写地址之后,一直接收不到应答信号
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

82

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1239
最后登录
2022-1-7
 楼主| 发表于 2020-5-16 11:30:41 | 显示全部楼层
是第二次主机模式选择的时候对I2C1->C1的MST赋值1
但是对应I2C1->C1寄存器的值没有改变
未切换到主机模式
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
19992
最后登录
2024-4-23
发表于 2020-5-18 16:41:03 | 显示全部楼层
byxzwz 发表于 2020-5-16 11:30
是第二次主机模式选择的时候对I2C1->C1的MST赋值1
但是对应I2C1->C1寄存器的值没有改变
未切换到主机模式 ...

最好不要用debug去调试通信协议。会影响时序的。sht的传感器时序要求蛮高的,很可能是时序没满足导致没法连续读。
回复 支持 反对

使用道具 举报

该用户从未签到

24

主题

82

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1239
最后登录
2022-1-7
 楼主| 发表于 2020-5-19 17:47:26 | 显示全部楼层
小恩GG 发表于 2020-5-18 16:41
最好不要用debug去调试通信协议。会影响时序的。sht的传感器时序要求蛮高的,很可能是时序没满足导致没法 ...

嗯呐 用示波器测试了时序 问题解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-24 04:40 , Processed in 0.146258 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表