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:向 GPIO 发送和读取整字?

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/926835/ccs-tm4c1294ncpdt-sending-and-reading-whole-words-to-from-gpio

器件型号:TM4C1294NCPDT

工具/软件:Code Composer Studio

我对这一切还是比较陌生的、所以如果我正确的话、我想听听。

我有一个16位无符号字 NextData、我想将其传输到 GPIO。

低8位表示端口 A、位9-11表示端口 D 位0-3、而我的字的4 MSB 表示端口 C 位4-7。

我编写了以下代码:

GPIOPinWrite (Porta_base、0xFF、NextData & 0xFF);
GPIOPinWrite (PORTD_base、0x0F、(NextData >> 8)& 0x0F);
GPIOPinWrite (PORTC_BASE、0xF0、(NextData >> 8)& 0xF0);

代码会进行编译、但我仍然离调试就绪太远、无法实际测试它。 但是、我将把不同1、4、6、8和16位字的负载传输到 GPIO (在所有66个 GPIO 引脚中都将被使用)、所以现在请更清楚、如果我遇到正确或错误的情况。

我还将从 GPIO 读取1、4、6和8位字。 是否存在相同的方案?

InData = GPIOPinRead (GPIO_Porte _BASE、0x3F)& 0x3F;//从端口 E 位0-5读取6位字 

是的,我知道,有些遮蔽可能是过度的,但是... :-)

GPIOPinWrite 和 GPIOPinRead 与单个引脚之间的相互读数似乎可以理解! (修改后的 Blinky)

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

    Ja、您好!

    从输出的角度来看、我认为 GPIOPinWrite API 是可以接受的。

    避免这种情况似乎是您的最佳选择、但请记住、某些引脚会在您扩展应用时首先锁定、请参阅此帖子的第一部分: https://e2e.ti.com/support/microcontrollers/other/f/908/t/755561

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

    是的、我今天早些时候确实看到了其中的一些东西。

    我发现的帖子提到了更多要解锁的引脚。 我认为端口 A 上的一些 UART 信号以及其他信号。

    但是、我一直在深入研究 eval.board。原理图以确定哪些引脚可用、哪些引脚正在使用、哪些引脚可能仍然可用。 例如 LED。

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

    尊敬的 Ja:

    UART 信号不需要解锁、但许多 TivaWare 示例默认将其配置为 UART。