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.
我使用 MSP430F5501多年。 我们本月制造了一批新的电路板。 对 MSP430进行编程后、它会执行程序。 在之前的电路板上、跳转至 BSL 的命令工作正常、但在这个新批次中、它不能保持在 BSL 模式。 我看到 USB 在发送跳转至 BSL 命令后断开连接、但它不能保持在 BSL 模式并再次枚举。 它正在再次运行我的程序。 通过我的程序调试接口、我检查 JTAG 和 BSL 锁定。 它被设置为分别跳转至0xFFFF 和0x1000。 在此测试期间、我没有通信问题、电路板没有其他外部连接。
经过大量调试但未找到原因后、我想我将查看此论坛。 MSP430F5501中是否有任何可能导致此类问题的变化? 是否有任何可能导致 MSP430不保持 BSL 模式的外部条件? 在47k 和2.2nF 接地时、RST 引脚上拉至 Vcc。
请帮助!
你(们)好
您使用程序中将 PC 设置为0x1000的软件调用、对吧?
如何下载应用程序代码? JTAG 还是 BSL?
如何使用空白器件来使用 BSL?
您好、Gary、
是的、我在程序中使用将 PC 设置为0x1000的软件调用。
我在 BSL 模式下使用 MSP430通过 USB 下载了应用程序代码。
我通过 USB/BSL 成功编程了几个空白器件、但在最新的批次中、没有一个器件可以返回到 BSL。 相同的程序可以在以前的批次中返回到 BSL。 光绘和放置是相同的。
我的想法:可以对空白器件进行编程、这意味着存在焊接或组件问题。 这表示 MSP430F5501中可能会有变化。 还有一个疑问:在该批量供应商中、使用了 MSP430F5501IRGZT 封装。 上一批使用 的 MSP430F5501IRGZR 没有库存。 供应商说这两个都是相同的、我没有发现任何差异。
祝你一切顺利
开始
大家好、Gary、我通过读取存储器内容来比较了新旧一批 MSP430F5501的硬件和固件版本
OLD 为0x12、0x12
新值为0x15、0x14
你(们)好
您在 VCC 中使用了什么电源电压?
您好、Gary、
VCC 为来自 VUSB 的3.3V。 我使用了推荐的220nF 电容器。 在我的应用中、Vcc 的最坏情况外部负载是1.5mA 峰值脉冲。 我断开了用于测试的外部负载。
谢谢你
祝你一切顺利
开始
你(们)好
您是否尝试使用有问题的器件调用 BSL 硬件(上电时上拉 PUR 引脚)?
每次使用软件调用时,出现问题的设备都会失败?
您好、Gary、
我尝试将 PUR 引脚上拉至外部3.3V Vcc。 它仍然无法进入 BSL。
是否存在导致 BSL 软件调用以复位结束的已知条件? 通过 BSL 的软件调用、MPS430与 USB 断开连接、但无法保持 BSL 模式。
祝你一切顺利、
开始
你(们)好
旧版和新版的器件版本是什么? 它们都是 Rev F 吗? C、D、E 和 F 之前有四个版本的器件。F 是最新版本。
您的问题可以这样总结:
当设备为空时 、没有问题。 但是、当您下载应用程序代码时、BSL 不能在任何时候使用任何器件进行硬件调用或软件调用、对吧?
器件版本位于器件顶部。 我可以看到。
您能否从 TI 下载 GPIO 切换项目等其他演示代码来查看 BSL 是否正常工作?
您好、Gary、
旧器件上的顶部标记:M430 F5501 TI 16K C DTDV G4和 M430 F5501 12K C C6EE G4
新器件上的顶部标记: M430 F5501 TI 73K F DC98 G4
今天稍后我将尝试下载其他演示项目。
祝你一切顺利
开始
您好、Gary、
我编程了演示代码、它无法使用执行 BSL 调用的命令返回 ROM。
如果我锁定 BSL 0x17FE/FF = 0x1000、那么即使我将 PUR 连接到 VUSB、它也无法返回 ROM。
如果我不锁定 BSL、那么它只能在我将 PUR 连接到 VUSB 时返回 ROM。
我现在损坏了许多板。 如何调用 BSL 工作? 我在调用 BSL 之前禁用了所有中断。 我看到 NMI 可能会导致问题。 你有建议吗?
在版本 C 中、对 BSL 的调用工作正常。 此问题仅在 F 版中出现
祝你一切顺利
开始
器件型号:MSP430F5501
你好
使用 MSP430F5501修订版 F 时遇到问题、但修订版 C 工作正常。
如何订购 MSP430F5501修订版 C?
谢谢你
开始
器件型号:MSP430F5501
你好
使用 MSP430F5501修订版 F 时遇到问题、但修订版 C 工作正常。
如何订购 MSP430F5501修订版 C?
谢谢你
开始
您好、Gary、
可以帮帮我吗?
谢谢
开始
你(们)好
很抱歉耽误你的回答
请尝试在您从软件跳转到 BSL 之前重置 USB 模块
USB 模块的//配置
USBKEYPID = 0x9628;//将 KEY 和 PID 设置为0x9628 ->启用对配置寄存器的访问
USBPWRCTL = 0;//针对 USB9的权变措施
__no_operation();//获取解决方法 USB9
USBPWRCTL = VUSBEN + SLDOEN + SLDOAON /*+ VBOFFIE + VBONIE*/;//使能初级和次级 LDO (3.3V 和1.8V)
您好、Gary、
谢谢你。 我尝试了代码、但没有什么不同。 你有其他建议吗?
祝你一切顺利
开始
您是否锁定了 JTAG? 如果不是、您能否从0x1000到0x17FF 读取数据?
您好、Gary、
您是否能够找到修复方法?
祝你一切顺利
开始
你(们)好
您似乎已锁定 JTAG。 您可以尝试使用外部3V3为 VCC 供电吗?
您好、Gary、
JTAG 锁定是否会影响到跳转至 BSL? 我从正在运行的程序中删除了最后一行程序、当我重新连接 USB 时、即使 JTAG 锁定、它也会在 BSL 中启动。
请告诉我、当我打开 MSP430输出 Vcc 时、连续连接外部 Vcc 是否安全。 否则、我必须切断 PCB 迹线。
最好
开始
你(们)好
您应该打开内部3V3 LDO。