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.

[参考译文] TM4C123GH6PM:在教室中使用 HMC5883L

Guru**** 663810 points
Other Parts Discussed in Thread: TMP102
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1234945/tm4c123gh6pm-using-hmc5883l-in-a-classroom

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123TMP102

有人能提供一些用于将 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 数据表中指定的时序和序列?