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.

[参考译文] CCS/TM4C1294NCPDT:从 I2C 读取数据并在 UART 终端上显示数据

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/650494/ccs-tm4c1294ncpdt-read-data-from-i2c-and-to-show-that-on-uart-terminal

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

您好!

我想通过 I2C 读取数据并在 UART 终端上显示该数据。  

是否有任何 与此相关的示例?

我想通过 I2C 与多个传感器通信。

还请帮助我 将 pinmux 代码包含在示例中。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="m_vedsharma"]我想通过 I2C 读取数据在 UART 终端上显示该数据。    是否有任何示例?

    任何供应商都很难预测所有客户-用户的需求/愿望-难道不是这样吗?     因此,据我所知,有些例子可能"接近",但没有完全满足你的愿望。    (此处的其他人-使用该 MCU -可能会添加我缺少的详细信息...)     

    虽然可能缺少一个"准确"的示例-通过有序、系统、多步骤的流程、您可以很容易地"合成解决方案"。    稍后我将详细介绍-在本帖子的底部。

    [引用 user="m_vedsharma"]我想通过 I2C 与多个传感器通信

    "多设备"在共享的2线总线上的住宿已经且仍然是 I2C 的意图。     请注意、"I2C"是一种短距离总线-间隔不应超过1米-如果总线负载重且/或以"高速"运行-该距离可能会缩短。     如果 I2C 器件的定义地址不同、则可接受多个 I2C 器件、您需要确保遵守规则。   (器件地址始终随 I2C 器件规格/数据表列出。)     请注意、虽然供应商的数据表可能(建议)为"外部上拉电阻器"、而不是 MCU (过高值的内部电阻器)、但大多数情况下都证明是卓越的...   (4k7-10K 通常服务良好)

    [引用 user="m_vedsharma"]...帮助我添加 pinmux 代码[/quot]

    这条语句表明您已经阅读(部分)、但并非所有必需的内容。      然后、"您-或其他新用户-需要什么?"     

    主要阅读材料包括:

    • " MCU 手册"
    • "外设驱动程序库(PDL)用户指南"
    • 许多"代码示例"(找到@ vendorWare\examples\peripherals)  

    可以通过使用 API 快速、正确、轻松地设置 pinmux 代码-在前面介绍的 PDL 用户指南中进行了非常详细的介绍。    该指南分为 MCU 外设、使您能够处理"一次一个外设"、完全符合"kiss"标准。    (因此、您可以(两种)为许多"严肃"的 MCU 用户提供巨大的帮助和喜好-此处)

    pinmux 通过两个 API 函数进行配置:"GPIOPinConfigure()"和"GPIOPinType()"-在 PDL 指南中对这两个函数都进行了非常详细的说明。    您必须找到并查看"pin_map.h"以选择最适合您的 MCU 的值、并在 GPIOPinConfigure()函数中将其用作"参数"。

    若要在 UART 驱动终端上显示 I2C 传感数据、需要将每个传感器的数据置于 MCU 的 SRAM 存储区中(I2C 器件具有 R/W 访问权限)、但 UART 具有只读访问权限。   (UART -仅用作此处的显示屏(您的规格) -不应授予"更改传感器数据"的能力。)   还请注意、除非通过供应商的"ICDI"或外部"CMOS 到 USB 转换器"路由 MCU 的 UART 与大多数 PC 不兼容、否则它们的任务应满足您的 UART 接收要求。    

    按照我在前面所述的相同步骤进行操作:"I2C"-您可以"删除 MCU (许多) UART 的奥秘-并选择一个来传输您的"I2C 采集数据"以简化显示。

    相信以上内容可以很好地回答您的帖子请求-并有效地为您(和其他人)设置"在您的道路上"。