位置:首页 > IC型号导航 > 首字符L型号页 > 首字符L的型号第407页 > LM3S613-IQN50 > LM3S613-IQN50 PDF资料 > LM3S613-IQN50 PDF资料2第404页

附录A.
串行闪存
装载机
该Stellaris系列
FL灰
加载器用于将代码下载到设备的闪速存储器中而不
使用调试接口的。串行
FL灰
加载程序使用一个简单的数据包的接口来提供
与装置的同步通信。该
FL灰
装载机逃跑的晶体和不
使PLL的,所以它的速度是由所使用的晶体来确定。两个串行接口,可以
使用是UART0和SSI接口。为简单起见,这两种数据格式和
通信协议是相同的串行接口。
A.1
接口
一旦与通信
FL灰
加载程序通过串行接口中的一个成立,即
接口被使用,直到
FL灰
装载机复位或新代码接管。例如,一旦你开始
使用SSI端口进行通信,与通信
FL灰
通过UART装载机是
禁止,直到设备复位。
A.1.1
UART
通用异步接收器/发送器( UART )通信使用一个固定的序列
8个数据位,无奇偶校验位,1位停止位格式。用于通信的波特率
通过自动检测到的
FL灰
加载器,并且可以是由主机支持的任何有效波特率
和设备。自动检测顺序要求的波特率应不超过
1/32板的晶振频率运行串行
FL灰
装载机。这实际上是
相同的硬件限制的最大波特率为Stellaris器件上的任何UART 。
为了确定波特率,串行
FL灰
加载器需要确定的关系
其自身的晶振频率和波特率之间。这是足够的信息用于
FL灰
装载机配置的UART ,以相同的波特率为主机。这种自动波特率检测
允许主机使用任何有效的波特率,它希望与该设备进行通信。
用于执行此自动同步的方法依赖于主机发送的上
FL灰
装载机两个字节都将0x55 。此产生的一系列脉冲的的
FL灰
装载机是可以的
用于计算编程UART ,以便与主机的波特率所需的比率。后
主机发送模式,它试图从UART读回一个字节的数据。该
FL灰
装载机
返回的0xCC的值来表示成功检测波特率。如果该字节不
经过至少两次传送两个字节所需要的时间接收到的,主机可以重新发送
数据0x55 ,将0x55另一个图案,并再次等待的0xCC字节直到
FL灰
装载机
确认已经正确地接收到的同步模式。例如,该时间
数据等待回来自
FL灰
装载机应计算为至少2 * ( 20 (位/同步) /波特率
(位/秒))。对于波特率为115200 ,这个时间是2 * (十一万五千二分之二十零)或0.35ms 。
A.1.2
SSI
同步串行接口(SSI )端口还采用了固定格式的串行通信,
以定义为摩托罗拉格式的SPH设置为1和SPO设置成帧为1。请参见节
在SSI格式为这个传输协议的更多细节。如UART ,此接口
硬件要求,限制了SSI时钟可以运行的最高速度。这允许
SSI时钟至多1/12板上的晶振频率运行
FL灰
装载机。自从
主机设备为主,在SSI的
FL灰
装载装置并不需要确定时钟
因为它是由主机直接提供。
A.2
数据包处理
所有通信,除UART自动波特率,通过定义数据包做了
被确认(ACK)或否认( NAK)的设备。分组使用相同的
404
初步
2006年10月8日