ZHCU022AF July 2010 – September 2022
更改波特率命令提供了在更高波特率(高于默认的 9600 波特率)上进行数据传输的能力。通过更快的数据转换,可实现更短的编程周期,这对于大闪存设备特别重要。此命令不受密码保护。
三个控制字节(D1 至 D3)确定所选择的波特率。D1 和 D2 设定处理器频率 (f ≥ fmin),D3 间接地设定闪存时间发生器频率(fFTGmin≤ fFTG≤fFTGmax)。详细说明:
| D1: | F1xx:基本时钟模块控制寄存器 DCOCTL(DCO.2 至 DCO.0) |
| F2xx:基本时钟模块控制寄存器 DCOCTL(DCO.2 至 DCO.0) | |
| F4xx:FLL+ 系统时钟控制寄存器 SCFI0(D,FN_8 至 FN_2) | |
| D2: | F1xx:基本时钟模块控制寄存器 BCSCTL1 (XT2Off,Rsel.2 至 Rsel.0) |
| F2xx:基本时钟模块控制寄存器 BCSCTL1 (XT2Off,Rsel.2 至 Rsel.0) | |
| F4xx:FLL+ 系统时钟控制寄存器 SCFI1 (NDCO) | |
| D3 | 0:9600 波特 |
| 1:19200 波特 | |
| 2:38400 波特 |
接收到数据帧之后,发回一个确认字符 DATA_ACK,并且 BSL 为所选择的波特率做好准备。TI 建议 BSL 通信程序在波特率更改和下一次数据传输之间等待大约 10ms,以使 BSL 时钟系统有时间稳定下来。
可以实现的最高波特率取决于各种系统和环境参数,例如电源电压、温度范围和最小和最大处理器频率。参阅特定器件的数据表。
该命令在 BSL 版本 V1.60 或更高版本上实现,或在可加载的引导加载程序 BL_150S_14x.txt 中可用。
| 波特率 (波特) |
处理器频率,fmin (MHz)(4) |
D1 DCOCTL [SCFI0](2) |
D2 BCSCTL1 [SCFI1](2) |
D3(2) | 编程和验证 60KB (秒)(3) |
|---|---|---|---|---|---|
| 9600(初始波特率) | 1.05 | 0x80 [00] | 0x85 [98] | 00 [00] | 78+3.7 [0.0] |
| 19200 | 2.1 | 0xE0 [00] | 0x86 [B0] | 01 [01] | 39+3.7 [2.4] |
| 38400 | 4.2 | 0xE0 [00] | 0x87 [C8] | 02 [02] | 20+3.7 [2.4] |
| 波特率 (波特) |
处理器频率,fmin (MHz)(2) |
D1 DCOCTL [SCFI0](1) |
D2 BCSCTL1 [SCFI1](1) |
D3(1) | 编程和验证 60KB (秒) |
|---|---|---|---|---|---|
| 9600(初始波特率) | 1.05 | 0x80 | 0x85 | 00 | 78 |
| 19200 | 2.1 | 0x00 | 8x0B | 01 | 39 |
| 38400 | 4.2 | 0x80 | 0x8C | 02 | 20 |