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/MSP430F5528:启动 P5.2和 P5.3作为 GPIO

Guru**** 2528160 points
Other Parts Discussed in Thread: MSP430F5528

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/933580/ccs-msp430f5528-initiate-p5-2-and-p5-3-as-gpios

器件型号:MSP430F5528

工具/软件:Code Composer Studio

我不熟悉 MSP430软件、我将 MSP430F5528与 MSP-TS430RGC64USB 分线板配合使用进行测试。

我正在尝试配置端口 P5的输出、以执行基本的 LED 闪烁功能。 我想同时使用 P5.2和 P5.3,并让 LED 单独闪烁,由两个单独的功能控制。

我在启动端口 P5时遇到问题。

我阅读了特定芯片的数据表、但由于我的知识有限、这些信息对我没有什么特别帮助。 以下是数据表信息:

阅读完几个论坛和 MSP430 GPIO 教程后、我生成了以下代码来启动引脚/端口。

      P5SEL |= BIT0;     //SEL 设置 GPIO BIT0设置为输出

      P5DIR |= BIT2 | BIT3;      //DIR 设置方向 BIT2和 BIT3设置为输出

      P5OUT |= BIT2 | BIT3;          //将 P5.2和 P5.3设置为高电平

但向 LED 供电失败。

我使用了类似的代码来启动端口 P4并成功。 我知道 P4和 P5端口之间的端口功能不同。

我希望您能帮助我解决这个问题、并告诉我我发生了什么错误。

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

    您好、Nicole、

    您附加的图像未通过。

    我认为您需要将 P5SEL.2设置为0、以将 P5.2和 P5.3配置为输出。

    您将需要 P5SEL &=~BIT2;     //SEL 将 GPIO P5.2和 P5.3设置为输入/输出

    此外、请查看  硬件工具用户指南第116页的 MSP-TS430RGC64USB 原理图、B 部分28 MSP-TS430RGC64USB、网址 为 https://www.ti.com/lit/pdf/slau278

    P5.2和 P5.3路由到 XT2IN 和 XT2OUT。

    它们在何处连接到 LED?

    Srinivas

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

    我已尝试再次上传表。 这是 https://www.ti.com/lit/ds/symlink/msp430f5528.pdf?ts=1598027071355第92页的表6-51

      您~P5SEL &=Δ I BIT2;根据表6-51、这是合理的。 我对控制 P5SEL.2的意思感到困惑。 但可悲的是、这行代码对我的代码没有影响。  

    LED 直接连接到电路板上的引脚。 我在查看 MSP-TS430RGC64USB 的原理图时注意到、这些引脚连接到连接 BSL 的 XT2IN 和 XT2OUT。  在113页的原理图中、显示了一个0欧姆电阻器、将 XT2IN/OUT 线路连接回引脚。 这是否意味着我需要添加一个0欧姆电阻器来访问这些引脚、或者你认为我需要通过完全禁用 XT2来硬编码 XT2IN/OUT 以关闭(我已经尝试过、UCSCTL6 |= XT2OFF、但结果是负的)。