请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
[引用 USER="Josh Ingham"]我似乎能够使用 I2C 与传感器通信。 在读取 xyz 值时、我只得到零值。
如果海报能描述" 他(看起来)如何以及为什么能够通过 I2C 进行通信、这将会更有帮助。" (这些重要事实-省略。)
“吻”被踢了——硬地踢到了路缘上。 浮点值、中断、复杂传感器和 UARTprintf (丰度)都用于 "从基本 I2C 通信任务转移"-它们不能吗? 是否建议这样做?
外部上拉电阻器通常用于辅助 I2C 操作、正如"大幅缩小的焦点"一样、也用于协助执行核心任务。 (此处显示的是 "真正的 I2C 通信"。)
从复杂的 I2C 器件开始、而不是基于 I2C 的低容量 EEPROM 开始、是另一种违反 "kiss"的行为。 或许可以(曾经)承认 、"传感器库" 鼓励(接近)完全"剪切/粘贴"-将"吻"和必要的实验(建立了理解)踢得很远... 海报的"失败结果"是否以任何方式都是意外的?
是的、有活动。 根据数据表、接收多个字节的所有内容看起来都是正确的(子地址的 MSB 设置为1以实现自动递增)。 但是、当从指定的寄存器读取字节时、它返回零、如下图所示。