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.

[参考译文] MSP430FR2111:MSP430FR2111

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1129348/msp430fr2111-msp430fr2111

器件型号:MSP430FR2111
主题中讨论的其他器件:MSP-FET

我正在为在 Teradyne 内电路测试仪上运行的器件类型 MSP430FR211x 开发定制系统内编程解决方案。 此解决方案将由这些器件的大量用户使用。 它需要通过 SBW 运行来对 FRAM 进行编程、因为目标设计不提供对全套 JTAG 信号的探头访问。

 

在我们继续之前、我应该首先解释一下我没有使用现成的编程器。 我正在开发自己的编程器、以生成 SLAU320AJ 文档中所述的低电平引脚信号模式

 

如果我通过4线制 JTAG 进行编程、我的解决方案工作正常。 但是、当我切换到通过 SBW 运行时(但所有其他序列相同)、它会失败。

低级 SBW 本身似乎正常工作。 我的问题似乎是、当使用 SBW 时、我被锁定在某些寄存器和存储器之外。 通过比较查看…

 

SYSCFG0

使用 JTAG、我可以进行读取和写入。 读取9601、写入 A500、回读9600。

有了 SBW、我只能读取它。 读取9601、写入 A500、但回读9601。 读取有效、但写入无效。

 

WDT

我能够使用 JTAG 或 SBW 对 WDT 寄存器进行写入和读取

 

SRAM

借助 JTAG、我可以写入 AAAA 并读回 AAAA

使用 SBW、我可以写入 AAAA、但回读为0000。 没有足够的信息来判断是写入还是读取发生故障。

 

芯片 ID 为01A04

使用 JTAG、我可以读取82FA

SBW I 读取0000

 

我应该注意的是、即使使用 JTAG、我也无法使用 ReadMem_430Xv2函数读取芯片 ID。 为了访问此内容、我必须 先设置 PC_430Xv2 (1A04)、然后进行快速读取。

 

我正在使用原始器件、因此我假设整个 FRAM 包含1。

 

是否有一些需要修改的寄存器、以便 SBW 访问 JTAG 可以访问的寄存器?

 

JTAG 是否具有 SBW 没有的访问权限、如何解决?

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

    Dudley、您好!

    首先、我想说的是、这超出了我们在本论坛上为您提供帮助的范围。 不建议创建您自己的编程器、如果您需要能够对器件进行批量编程的生产编程器、请查看 能够同时对多达8个器件进行编程的 MSP-GANG 编程器。  

    从接口的角度来看、SBW (2线制 JTAG)和传统的4线制 JTAG 是等效的。 SBW 只是时间分割的 JTAG。 我认为、TEST + NRST 上有一个特定的模式、您需要启用该接口、它具有严格的时序要求。 线路或长布线上的电容过大可能会干扰正常通信。 我建议您通过 MSP-FET 测试 SBW 通信的硬件设置、以便您确保其稳定。  

    以下是一些资源、如果您想继续沿着此路径前进、您可以参考这些资源。 祝您的项目顺利。  

    MSP430 JTAG UG

    具有 SimpleLink MCU 的 MSP430 Spy-Bi-Wire

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

    Dudley、

    您好 Dudley、
    SBW 接口工作后、应该与 JTAG 没有访问差异。 您在此主题中发布的结果表明 SBW 读取功能不起作用。 具体而言、显示 JTAG 的结果可以成功读取器件 ID (该 ID 是 FRAM 存储器信息块的一部分)、但 SBW 无法成功读取。

    我注意到、还有另一篇文章介绍了 Saleae 逻辑分析仪在使用连接到 MSP430的 TI 调试工具时成功捕获 SBW 操作的情况。 这可能是一个用于与您的接口波形进行比较的有用参考。
    e2e.ti.com/.../4102161

    -Ruben