最近有产品需要使用MSP430F5529开发,有几点问题想咨询大家一下。
1. 已知430支持的JTAG、BSL、Spy-Bi-Wire,之外MSP430F5529还支持哪几种下载模式?比如MSP430F5529是有USB功能的,是否支持USB直接Download?
2. 若将MSP430F5529的电路板作为模块形式,连接到一颗ARM9的主板上,请问MSP430F5529是否可以在线升级固件,有几种方式实现在线升级?
3. 若将MSP430F5529的产品,在有外壳的阻隔下,是否可以通过其它方式升级内部固件?如使USB,或者蓝牙(我们的产品会搭配CC2541或CC2564蓝牙芯片)。
4. 因为我们的产品需要外扩存储,权衡各个需求,SPI-NOR是最终选择方案。请问MSP430F5529最高25MHz的速率是否能与SP-NOR正常进行操作?我们选用的SPI-NOR的料号:MX25L6406E(见附件)。
以上,谢谢帮忙解答人员。
xinxin li2:
回复 step by step:
首先非常感谢你的回答。
关于之前的问题,我还想更深入的了解一些信息,期待你的回复:
1. 第一个问题—>MSP430F5529有USB功能的,我想直接通过USB进行download,不是中间有经过USB转串口的方式;2. 第二个问题—>BSL在线升级是否必须RTS和DTR信号;3. 第三个问题—>实现该功能有没有一些资料进行参考?4. 第四个问题—>我的应用很简单,就是将MCU采集到的数据放到SPI-NOR上,需要的时候读出来,速率不需要太高,25M或者以下都可以接受,关键SPI-NOR的SPEC中介绍都是工作在80MHz,所以会疑惑他们通信会不会有问题。
以上谢谢回复人员!
step by step:
回复 xinxin li2:
你好,
1.MSP430F5529的USB BSL是直接通过USB接口进行固件烧写的,无需USB转串口;
2.USB BSL是直接使用USB接口的,所以不需要RTS和DTR。
3.有几种方式可以获取USB BSL的相关资料:1)芯片的datasheet;2)文档SLAU319,可在ti官网搜索这篇文档;
4.从spec介绍的table12中其最大频率是86MHz,最小可以到DC所以较小的SPI频率应该没有问题。
简而言之,在MSP430F5529出厂的时候,某段内部flash就有了USB BSL程序,该程序使用USB HID类传递数据,当程序跳转到BSL程序执行的时候,上位机就可以通过USB接口与5529通信,完成程序烧写过程。进入USB BSL的方法有几种:
1)若芯片刚出厂,没有被烧写过程序,中断向量表是空的,或者芯片程序被完全擦除,则上电之后就直接跳转到BSL执行;
2)芯片上电的时候PUR脚接到Vusb脚;
3)在软件上直接跳转到BSL段执行;
谢谢