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.

[参考译文] MSP430FR5969:通过 BSL 对 MSP430FR5969 进行编程

Guru**** 2928980 points

Other Parts Discussed in Thread: MSP430FR5969

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1651645/msp430fr5969-programming-msp430fr5969-via-bsl

器件型号: MSP430FR5969

我正在设计一个电路板、其中包含三个 MSP430FR5969、全部位于其上的不同电源域、但我尝试对其进行编程。   显然、我必须缓冲整个电源域的信号。  我通过 LVDS 差分标志 (TDI、TMS、TCK、nTRST、TDO、 +一个交换式 3V3)。  我还有一条 LVDS SPI 总线 (CLK、SIMO、SOMI、CSn)、也通过 LVDS 运行。  有一个多路复用器决定哪个 MCU 可以驱动 TDO 线路 、但 MCU 的其余部分被忽略。  输入端与三个 MSP430 并联。   我希望可以选择一次重新编程三个 MSP430 的一个(或全部重新编程,但我想一次重新编程一个)。  我的最佳解决方案似乎是使用 BSL。  问题 1: SLAU550ab 声称可以通过命令进入编程模式、但这个论坛上有许多答案说这不是真的、需要切换 RST 和测试引脚?  这种可兼容性是否仅针对 FRAM 器件、或者我缺少的某些特定情况(或者只是简单的错误?  我计划将 SPI 信号连接到 UCA0TXD、UCA0RXD、UCA0STE、UCA0CLK。 调用 BSL 后、TLV 应将 UCA0 设置为 UART 外设、并允许在 SPI 线路上进行 UART 通信(假设我的上游系统交换协议)?  多路复用器只允许正在编程的 MCU 与程序员进行交谈、其他两个 MCU 必须忽略其 SPI 输入端的 UART 信号。  有什么遗漏的吗?

如果有一个更好的解决方案,这个编程卡塞,我是所有的耳朵。  我已经阅读到、通过菊花链形式连接 MSP430 进行 JTAG 编程已出来、 我正在将所有三个内置串行输出用于其他用途。

 

 

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

    如果您正在寻找简单的解决方案(在软件方面)、那么 BSL 是正确的选择、但...

    SBW 使用较少 2 根导线(每个目标器件)、从而使 SBW 主器件完全控制从器件。 不仅在刷写期间、主器件还可以通过使用 JTAG 邮箱系统(所有从器件外设均空闲)随时与正常运行的从器件交换数据(释放的)。 FRAM 系列的 SBW 没有任何 JTAG 优先级、因为没有刷写操作、只有快速写入/读取操作(相关时序)。 与单独电源域相关的唯一问题是 SBW 数据线是双向的。 因此、对于 3 个目标、总共有 6 行。 当然、软件更为复杂(与 BSL 相关)、但它包含在开源 slau320 和 MSP 调试堆栈 (https://www.ti.com/tool/MSPDS) 中