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.

[参考译文] MSP430FR2422:通过 SBW 控制 GPIO

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1013232/msp430fr2422-control-gpios-via-sbw

器件型号:MSP430FR2422

您好!

我尝试通过   Spy-bi-Wire 写入 PAOUT / PADIR 来控制 MSP430FR2422的 GPIO。 但是、我只能切换四个可用引脚: P1.4 - P1.7。 在其余的引脚上、我可以写入 PAOUT / PADIR (两 个寄存器在读回它们时反映正确的值)、但物理引脚不会被驱动至正确的值-它们始终为0V

 很可疑的是 、工作的4个引脚也是4个 JTAG 引脚、因此我猜测  所有其他 GPIO 都在 JTAG 模式下被禁用。 但是  、slau320的示例代码表明应该可以实现。 在下面的屏幕截图 中、来自 slau320的示例代码通过 JTAG 写入 P1OUT/P1DIR 来使 LED 闪烁。

是否有人知道在 JTAG 模式下是否可以控制 MSP430 GPIO?

谢谢、

David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="489776" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1013232/msp430fr2422-control-gpios-via-sbw "]是否有人知道在 JTAG 模式下是否可以控制 MSP430 GPIO?[/quot]

    是的。 对于我的旧版 SBW+ Flasher、我使用了一个额外的 GPIO (从可用器件封装引脚动态选择)、以便在目标器件处于 SBW 主控(未释放/自由运行)时进行快速数据传输。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="489776" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1013232/msp430fr2422-control-gpios-via-sbw "]我尝试通过   Spy-bi-wire 向 PAOUT/PADIR 写入数据来控制 MSP430FR2422的 GPIO。[/quot]

    根据  MSP430FR4xx 和 MSP430FR2xx 系列用户指南(修订版 I) :

    [引用] 8.3.1配置复位后 、BOR 复位后、所有端口引脚均为高阻抗、施密特触发器及其模块功能被禁用、以防止任何交叉电流。 应用必须根据应用需求相应地配置 PxDIR、PxREN、PxOUT 和 PxIES、从而将包括未使用的端口引脚(第8.3.2节)初始化为输入高阻抗、带下拉电阻的输入、带上拉电阻的输入、输出高电平或输出低电平。 一旦 PM5CTL 寄存器中的 LOCKLPM5位(在 PMM 章节中描述)被清零、此初始化就会生效;在此之前、I/O 保持其高阻抗状态、施密特触发输入被禁用。 请注意、这通常与从 LPMx.5唤醒后所需的 I/O 初始化相同。[/QUERP]

    正在运行的程序必须锁定端口引脚才能使用它们、例如:

        PM5CTL0 &= ~LOCKLPM5;                   // Disable the GPIO power-on default high-impedance mode
                                                // to activate previously configured port settings

    怀疑 对于 MSP430FR2422、在 JTAG 模式下、您还需要清除 LOCKLPM5位。

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

    就是这样、所有引脚现在都在切换。 非常感谢!