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/MSP-EXP432E401Y:配置 GPIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/954592/ccs-msp-exp432e401y-configure-a-gpio

器件型号:MSP-EXP432E401Y
主题中讨论的其他器件:MSP430FR2433MSP432P401R

工具/软件:Code Composer Studio

你(们)好 我一直在努力将单个 GPIO 作为输出、我不知道如何实现它。 我在 driverlib 中运行了 blink 示例、但我想更深入地了解如何从自己处配置 MCU、而不是使用一个库来帮助我避免员工辛勤工作、但这让我无法学习。  

PS:我运行闪烁代码并对其进行调试、但它不显示整个场景。 我的意思是、它不会进入执行位段的函数。 我在纸上运行代码、我得到了启用 RCGCGPIO N 端口的寄存 器0x43FCC130、手册中显示了位段操作区域。 我一直在读取位段、我了解到这是一种修改单个位的方法、而不是修改整个数组或寄存器、但我似乎无法完全获得它、因为我无法将 GPIO 配置为输出

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

    在网站上阅读和 ARM 信息、我了解它是什么位段、以及为什么结果是位段别名区域。 但我仍然不知道 driverlib 的数学过程是如何的。 我假设它已经过优化、因为它使用按位运算来执行数学过程、例如添加和乘法、但我无法确定 bit_word_offset、 bit_word_addr、 byte_offset、 bit_number 在哪里

    这是 DS 给出的、它解释了位带操作

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

    您好 Gomez、

    对于功能强大且复杂的 ARM MCU 和 MSP432E4等处理器、通常依靠提供的抽象软件库来配置和运行器件。  这正是 Driverlib 和 TI 驱动程序的用源、它们有许多层可以为客户提供易于使用的 API 结构、而不必降低到位访问级别。   

    如果您对在位和寄存器访问级别学习感兴趣、 如果您想要 ARM 或 MSP430FR2433等易于使用的 MSP430 MCU、我建议您查看 MSP432P401R、因为其中每个 MCU 都有寄存器级软件示例、这些示例听起来更接近您想要使用的软件。

    MSP432P401R 寄存器级示例

    MSP430FR2433寄存器级示例

    谢谢、

    JD

      

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

    最后、我可以了解位段的工作原理、并使 LED 在不使用任何库的情况下闪烁一段时间。 一开始很难理解、但 ARM 应用手册很好地解释了位段的工作原理以及如何将其放置在 C 代码上有助于实现。 很显然、我多次研究了 driverlib、只配置一个 GPIO、这很困难、因为所有过程都经过优化(我假设)、这是一个简单的操作、例如在寄存器中设置位或其他操作、 我必须使用调试器来查看其用途。

    现在、我可以完成每个人在 MCU 上首次执行的最简单的代码、接下来我将学习如何在 MSP432E4上配置 UART。

    PS:是的、JD 的、我应该从 MSP432P401R 中更轻松的 MCU 开始、MSP432P401R 中提供了几个示例、这些示例解释得很好、网站上提供了有关如何解决某些问题的更多信息。 当我在论坛上提出要求时、我犯了一个错误、他们建议使用 MSP432P401R 或  MSP432E4、但我没有研究它们之间的区别。