- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSP430单片机最小系统
第八章MSP430F249单片机最小系统
8.1 MSP430单片机下载方式
当单片机程序利用IAR开发环境编译和proteus仿真通过以后,还需要把程序生成的二进制代码烧录进单片机内部闪存中运行,这个过程称为下载或者编程。MSP430单片机支持多种FLASH编程方法: BSL和 JTAG。其中BSL是启动加载程序(BootStrap Loader)的简称,该方法允许用户通过标准的RS-232串口访问MSP430单片机的FLASH和RAM。在单片机的地址为 (0C00H-1000H)的ROM区内存放了一段引导程序,给单片机的特定引脚加上一段特定的时序脉冲,就可以进入这段程序,让用户读写、擦除FLASH程序。通过BSL无条件擦除单片机闪存,重新下载程序,还可以通过密码读出程序。
另外一种下载程序的方式为JTAG(Joint Test Action Group ,联合测试行动小组 ), JTAG是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(Test Access Port,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。目前大多数比较复杂的器件都支持 JTAG 协议,如 ARM 、 DSP 、 FPGA 器件等。标准的 JTAG 接口是 4 线:TMS、TCK、 TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。目前 JTAG 接口的连接有两种标准,即14 针接口和20 针接口,MSP430单片机使用的是14针的接口,其定义分别如表8-1所示。
表8-1 14针JTAG接口定义引脚名称描述
管脚编号 功能说明 2 、4 VCC 电源 9 G ND 接地 11 nTRST 系统复位信号 3 TDI 数据串行输入 7 TMS 测试模式选 9 TCK 测试时钟 1 TDO 测试数据串行输 6、8、10、12 NC 未连接 下面分别介绍BSL和JTAG方式下编程器设计,可以用在实际系统编程中。
8.2 BSL编程器原理
启动程序载入器(BootStrap)是一种编程方法,允许通过串行连接和MSP430通讯,在Flash Memory 被完全擦除时也能正常工作。MSP430的启动程序载入器(Bootstrap)在单片机正常复位时不会自动启动,当需要对单片机下载程序代码时候,对RST/NMI和TEST引脚设置特殊的顺序。当MSP430单片机的TEST引脚为低电平而RST/NMI引脚有上升沿时,用户程序从位于内存地址0FFFEh复位向量开始执行,用户程序正常启动,如图8-1所示
图8-1 MSP430单片机正常启动复位时序信号
当TEST引脚出现至少两个跳变沿,当TEST为高电平而RST引脚出现高电平,如图8-2所示启动程序载入器(Bootstrap)所需的时序时,单片机进入启动程序载入器工作方式。
图8-2 MSP430单片机进入BSL时序信号
使用TEST和RST/NMI脚调用启动程序载入器(BootStrap)后,通讯可以用一个标准的异步串口协议确定。用MSP430的P1.1口 BSLTX 传输数据,P2.2口 BSLRX 接收数据。UART设置为波特率9600,8位数据位,偶校验,1位停止位。详细的通信协议细节请参考TI的数据手册。考虑到大部分计算机已经没有独立的串行口,必须利用USB接口实现BSL功能,下面介绍一种USB接口的BSL下载器的硬件设计。如图8-3所示。
图8-3 USB接口BSL下载器原理图
图8-4 3.3V电源电路图
图8-3 中USB插座的1、2、3、4脚分别为5v电源,D-和D+差分信号线,地线。5、6脚为插座外壳接地引脚。电脑可通过1脚提供5V电源,由于PL2303为3.3V供电,这里使用一颗AMS1117-3.3,为5V转3.3V稳压芯片,用于将USB接口提供的5V转换成PL2303芯片所需的电压,如图8-4所示,PL2303 是一种高度集成的RS232-USB 接口转换器,可提供一个RS232 全双工异步串行通信装置与USB 功能接口转换。该器件内置USB功能控制器、USB 收发器、振荡器和带有全部调制解调器控制信号的UART, 只需外接几只电容就可实现USB 信号与RS232 信号的转换,所有工作全部由芯片自动完成,使用者无需考虑固件设计。在通过BSL下载时,DTR连接430的RESET,RTS连接430的TCK,TXD连接单片机的P2.2,RXD连接单片机的P1.1。通过下载软件如MSPFET,可以实现bootstrap规定的时序要求,具体使用方式如下:
利用IAR开发软件生成TI公司规定的txt格式下载文件,右键单
文档评论(0)