
的Stellaris LM3S5762微控制器
A
A.1
引导加载程序
引导加载程序
该Stellaris引导加载程序从ROM中执行时,闪光灯是空的,用来下载
码到一个装置的不使用调试接口的闪存。引导加载程序使用
简单的数据包的接口,以提供与该设备的同步通信。引导装载程序
逃跑的内部振荡器,并且不使能PLL ,所以其速度是由速度决定
内部振荡器。下面的串行接口可用于:
UART0
■ SSI0
为简单起见,这两种数据格式和通信协议是相同的所有串行接口。
见
Stellaris引导加载程序用户指南
就在Boot Loader软件的信息。
A.2
接口
一旦与引导加载程序的通信,通过一个串行接口,该接口建立的
被使用,直到启动加载器被重置或新代码接管。例如,一旦你开始
使用SSI端口进行通信,通过UART的引导加载程序的通信被禁止
直到器件复位。
A.2.1
UART
通用异步接收器/发送器( UART )通信使用一个固定的序列
8个数据位,无奇偶校验位,1位停止位格式。用于通信的波特率
通过引导加载程序自动检测,并且可以是由主机支持的任何有效的波特率和
该设备。自动检测顺序要求的波特率应不大于1/32以上
正在运行的引导装载程序电路板的内部振荡器频率(至少是8.4
兆赫,达262,500波特率提供支持) 。这实际上是相同的硬件上的限制
为最大波特率其计算公式如下一个Stellaris器件上的任何UART :
最大波特率=系统时钟频率/ 16
为了确定波特率时,引导加载器需要确定的关系
内部振荡器和波特率。这是足够的信息,引导装载程序配置
其UART以相同的波特率为主机。这种自动波特率检测允许主机
使用任何有效的波特率,它希望与该设备进行通信。
用于执行此自动同步的方法依赖于主机发送启动上
装载机两个字节都将0x55 。此产生的一系列脉冲的启动加载器,它可以
用于计算编程UART ,以便与主机的波特率所需的比率。后
主机发送模式,它试图从UART读回一个字节的数据。引导装载程序
返回的0xCC的值来表示成功检测波特率。如果没有接收到这个字节
后的至少两倍所需的时间,传输的两个字节,主机可以重新发送另一个图案
数据0x55 ,将0x55和字节再等待的0xCC ,直到引导装载程序承认有
正确接收到的同步模式。例如,该时间用于数据回等待从
引导装载程序应该被计算为至少2 *( 20 (位/同步) /波特率(位/秒))。对于波特率
115200 ,这个时间是2 * (十一万五千二百分之二十〇 )或0.35毫秒。
2011年11月17日
德州仪器(TI)生产数据
789