主题中讨论的其他器件: MSP430FR5969、
你好。
我已通过读取两个制造 ID 寄存器来确认与 HDC2010的通信。 我现在尝试使用 MSP430FR26xx I2C 示例中显示的单字节方法读取温度。 我收到的值为零。 我是否遗漏了什么?
我使用了以下步骤:
0)复位。 检查制造标识。
1) 1)写入0x0F (指向 CONFIG 寄存器)
2) 2)写入0x01 (开始转换)
3)写入0x0F (继续指向 CONFIG 寄存器)
4) 4)读取值。 (等待位0清零、因为数据表显示这是一个"测量完成时自行清零位")
位被立即清除、所以...
5) 5)写入0x00 (指向 temp lsb)
6) 6)读取一个字节。
7) 7)写入0x01 (指向 temp MSB)
8) 8)读取一个字节。
下面是 I2C 总线的逻辑分析仪跟踪。
在此示例中、他们使用计时器等待、因此我尝试仅等待温度值非零。 这不奏效。
http://www.ti.com/product/HDC2010/toolssoftware
我还阅读了这 篇文章 、这篇文章似乎描述了我看到的同一个问题、尽管我要设置转换位。 便捷的流程图似乎与我正在执行的操作相匹配、而不是超时。