主题中讨论的其他器件:TM4C123、 TMP102
有人能提供一些用于将 TM4C123连接到 HMC5883L 的示例代码吗?
一个班级,我尝试,无法获得代码工作。
去寻求帮助,只发现另外两个请求帮助的人。
谢谢。
Kurt 在 CSUCI
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.
有人能提供一些用于将 TM4C123连接到 HMC5883L 的示例代码吗?
一个班级,我尝试,无法获得代码工作。
去寻求帮助,只发现另外两个请求帮助的人。
谢谢。
Kurt 在 CSUCI
您好!
不可以、我们没有连接此特定第三方供应商传感器 HMC5883L 的示例。 您可以在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\peripherals\i2c 和 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl-boostxl-sensub\HUMIDITY_sht21_simple 中参阅 TivaWare I2C 示例。
此应用手册对于示例也非常有用。 https://www.ti.com/lit/pdf/spma073
谢谢你的答复。
不幸的是,这没有任何帮助。
-您发送的"spma073应用报告"适用于 TM4C129、我们使用的是 TM4C123G。
-"peripherals\i2c"文件夹不包含发送/接收到简单罗盘的任何示例。
-"boards\ek-tm4c123gxl-boostxl-sensub\HUMIDITY_sht21_simple"文件夹没有任何发送/接收简单罗盘的示例。
我们正在使用的是包含 Tivaware 的驱动程序。 具体来说是 I2C0.c. 此示例的标题如下:
// I2C0.c
//在 LM4F120/TM4C123上运行
//提供一个初始化、发送和接收 I2C0模块的函数
//与 HMC6352罗盘或 TMP102温度计相连接。
//丹尼尔·瓦尔瓦诺
// 2014年7月2日
/*本示例随本书一起提供
"嵌入式系统:与 Arm Cortex M 微控制器的实时连接"、
ISBN:978-1463590154、Jonathan Valvano、版权所有(c) 2013
第8.6.4节:程序8.5、8.6和8.7 */
我们正在与 HMC5883L 通信、但我们返回的数据似乎是随机的。
我们已验证是否为正确的器件寻址、因为如果器件地址发生更改、我们不会得到任何反馈数据。
我发现两个用户在过去几年观察到类似的随机数据问题,但他们没有得到答复。
许多 Arduino 用户报告 HMC5883L 的效果很好且没有问题。
您是否可以推荐可能已在使用此功能的任何用户组?
谢谢。
库尔特
有 这么多的 I2C 半导体器件在那里,你预计我们有每一个例子,例如 HMC5883L ? 我已经为您提供了我们拥有的所有示例。 这些示例演示了如何执行通用读取和写入 I2C 事务。 应用手册适用于 TM4C129和 TM4C123、因为它们共享 相同的 TivaWare driverlib。 您需要阅读罗盘数据表、并了解访问传感器所需的写入和读取顺序。 然后、您可以修改其中一个示例。
我们正在与 HMC5883L 通信、但我们返回的数据似乎是随机的。
[/报价]如果主器件输出正确的从器件地址字节和命令、并且器件未返回正确的数据、则需要在从器件侧进行研究。 您是否具有总线的逻辑分析仪捕获、以检查其是否符合 HMC5883L 数据表中指定的时序和序列?