Other Parts Discussed in Thread: MSP430FR5969
器件型号: 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 编程已出来、 我正在将所有三个内置串行输出用于其他用途。