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.

[参考译文] TM4C1233H6PM:获取 CMSIS 器件头文件和实例位段。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/567339/tm4c1233h6pm-getting-cmsis-device-headers-and-understanting-bit-banding

器件型号:TM4C1233H6PM

大家好。

我正在尝试学习如何使用位段区域来切换 GPIO 引脚。 我认为我理解它的工作原理(例如、写入特定地址会在特定寄存器上写入一个位)、但我不能理解如何使它在代码中工作。

我正在使用 此 https://developer.mbed.org/cookbook/bit-banding 页面底部的代码、对 GPIO 端口 f (连接到 tm4c123gxl 板上的红色 LED)上的引脚3进行适当的修改。

如果设置 GPIO_DATA 寄存器中的位、则可以正常工作、但在使用位带区时不会执行任何操作。

(回家后、我将发布完整源代码。 抱歉)

与此问题相关、我无法下载 CMSIS DSP 头文件。 我可以找到 http://www.ti.com/tool/cmsis_dsp_headers 的唯一链接、有效、但 dosen´t 在任何地方提供下载按钮。

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

    首先、有关 CMSIS DSP 信息、请参阅以下应用报告

    www.ti.com/.../spma041g.pdf

    至于具有.r.t 位段的 GPIO 操作、将 TivaWare API 用于 GPIO 引脚操作会更简单

    例如、当使用 GPIO 写入时

    GPIOPinWrite (GPIO_Porta_base、GPIO_PIN_0 | GPIO_PIN_1、GPIO_PIN_1);

    这将为端口 A 的引脚1设置引脚0和1集

    现在、如果您希望在一组5个引脚中设置3个引脚、即在引脚7、5、3、2、1的集合中设置引脚7和3、那么 TivaWare API 中的操作将是相同的

    GPIOPinWrite (GPIO_PORta_base、(GPIO_PIN_7 | GPIO_PIN_5 | GPIO_PIN_3 | GPIO_PIN_2 | GPIO_PIN_1)、
    (GPIO_PIN_7 | GPIO_PIN_3);

    API 的工作方式是使用一组由 API 参数2给出的引脚、然后应用参数3给出的值
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好!

    感谢您花时间回答问题。

    我正在努力学习如何使用 CMSIS 和位段来满足我对业余项目的好奇心。 对于实际项目、我确实使用 TivaWare API、因为正如您所说的、它更简单、开发时不必担心。

    我研究了 GPIO API 函数、看起来它使用位带区、但我仍然无法让它自行工作。

    n´t 链接的 PDF、我没有时间正确阅读它、但它似乎是我想要的。 谢谢!