第1章 TMS320F2802x Piccolo系列DSC概述… 1
1.1 TMS320C28xTM内核简介… 1
1.1.1 TMS320C28xTM的逻辑组成… 1
1.1.2 TMS320C28x的特性… 1
1.2 Piccolo简介… 2
1.2.1 TMS320F2802x系列Piccolo控制器… 3
1.2.2 TMS320F2803x系列Piccolo控制器… 4
1.2.3 Piccolo选型指南… 7
第2章 时钟与系统控制… 8
2.1 时钟和系统控制… 8
2.1.1 使能/禁能外设模块的时钟… 9
2.1.2 配置低速外设时钟预分频器… 12
2.2 OSC和PLL模块… 12
2.2.1 输入时钟选项… 12
2.2.2 配置输入时钟源和XCLKOUT选项… 14
2.2.3 配置器件时钟域… 15
2.2.4 基于PLL的时钟模块… 18
2.2.5 输入时钟故障检测… 18
2.2.6 NMI中断和看门狗… 21
2.2.7 XCLKOUT的产生… 23
2.2.8 PLL控制(PLLCR)寄存器… 24
2.2.9 PLL控制、状态和XCLKOUT寄存器描述… 25
2.2.10 外部振荡器基准时钟选项… 28
2.3 低功率模式模块… 28
2.3.1 自动从低功率模式唤醒的选择… 30
2.4 CPU看门狗模块… 30
2.4.1 服务看门狗定时器… 31
2.4.2 看门狗复位或看门狗中断模式… 32
2.4.3 低功率模式下看门狗的操作… 32
2.4.4 仿真注意事项… 32
2.4.5 看门狗寄存器… 33
2.5 32位CPU定时器0/1/2. 35
2.6 VREG/BOR/POR. 40
2.6.1 片内稳压器(VREG)… 40
2.6.2 片内上电复位(POR)和掉电复位(BOR)电路… 41
2.7 外设帧… 41
2.7.1 外设帧寄存器… 41
2.7.2 EALLOW保护的寄存器… 42
2.7.3 器件仿真寄存器… 46
2.7.4 先写后读保护… 48
第3章 外设中断扩展(PIE)… 49
3.1 PIE控制器的概述… 49
3.1.1 中断操作顺序… 49
3.2 向量表映射… 52
3.3 中断源… 53
3.3.1 处理多路复用中断的方法… 54
3.3.2 使能和禁能多路复用外设中断的方法… 55
3.3.3 从一个外设到CPU的多路复用中断请求的流程… 56
3.3.4 PIE向量表… 57
3.4 PIE配置寄存器… 62
3.5 PIE中断寄存器… 63
3.5.1 PIE中断标志寄存器… 64
3.5.2 PIE中断使能寄存器… 65
3.5.3 CPU中断标志寄存器(IFR)… 65
3.5.4 中断使能寄存器(IER)和调试中断使能寄存器(DBGIER)… 68
3.6 外部中断控制寄存器… 71
第4章 通用输入/输出(GPIO)… 74
4.1 GPIO模块概述… 74
4.1.1 JTAG端口… 75
4.2 配置概述… 76
4.3 数字通用I/O控制… 78
4.4 输入鉴定… 80
4.4.1 不同步(异步输入)… 80
4.4.2 只与SYSCLKOUT同步… 80
4.4.3 使用一个采样窗口来鉴定… 80
4.5 GPIO和外设多路复用(MUX)… 83
4.6 寄存器位定义… 86
第5章 串行通信接口(SCI)… 103
5.1 概述… 103
5.1.1 增强型的SCI模块概述… 103
5.1.2 结构… 105
5.2 SCI寄存器… 115
5.2.1 SCI模块寄存器汇总… 115
5.2.2 SCI通信控制寄存器(SCICCR)… 116
5.2.3 SCI控制寄存器1(SCICTL1)… 118
5.2.4 SCI波特选择寄存器(SCIHBAUD, SCILBAUD)… 120
5.2.5 SCI控制寄存器2(SCICTL2)… 121
5.2.6 SCI接收器状态寄存器(SCIRXST)… 122
5.2.7 接收器数据缓冲区寄存器(SCIRXEMU,SCIRXBUF)… 124
5.2.8 SCI发送数据缓冲区寄存器(SCITXBUF)… 125
5.2.9 SCI FIFO寄存器(SCIFFTX, SCIFFRX, SCIFFCT)… 125
5.2.10 优先级控制寄存器(SCIPRI)… 128
第6章 串行外设接口(SPI)… 129
6.1 增强型SPI模块概述… 129
6.1.1 SPI结构方框图… 130
6.1.2 SPI模块信号汇总… 131
6.2 SPI模块寄存器概述… 132
6.3 SPI的操作模式… 133
6.3.1 操作简介… 133
6.3.2 SPI模块的主模式和从模式… 134
6.4 SPI中断… 135
6.4.1 SPI中断控制位… 135
6.4.2 数据格式… 135
6.4.3 波特率和时钟模式… 136
6.4.4 复位初始化操作… 138
6.4.5 数据传送举例… 139
6.5 SPI FIFO描述… 140
6.5.1 SPI中断… 140
6.6 SPI三线模式描述… 141
6.7 SPI寄存器和波形… 144
6.7.1 SPI控制寄存器… 144
6.7.2 SPI实例的波形… 154
第7章 I2C接口… 158
7.1 I2C模块简介… 158
7.1.1 特性… 158
7.1.2 不支持的特性… 159
7.1.3 功能概述… 159
7.1.4 时钟发生… 160
7.2 I2C模块操作细节… 161
7.2.1 输入和输出电压电平… 161
7.2.2 数据有效性… 161
7.2.3 操作模式… 161
7.2.4 I2C模块START和STOP条件… 162
7.2.5 串行数据格式… 163
7.2.6 产生NACK位… 164
7.2.7 时钟同步… 165
7.2.8 仲裁… 165
7.3 I2C模块产生的中断请求… 166
7.3.1 基本的I2C中断请求… 166
7.3.2 I2C FIFO中断… 167
7.4 复位和禁能I2C模块… 168
7.5 I2C模块寄存器… 168
7.5.1 I2C模式寄存器(I2CMDR)… 169
7.5.2 I2C中断使能寄存器(I2CIER)… 174
7.5.3 I2C状态寄存器(I2CSTR)… 175
7.5.4 I2C中断源寄存器(I2CISRC)… 179
7.5.5 I2C预分频器寄存器(I2CPSC)… 180
7.5.6 I2C时钟分频器寄存器(I2CCLKL和I2CCLKH)… 181
7.5.7 I2C从机地址寄存器(I2CSAR)… 182
7.6 I2C自身地址寄存器(I2COAR)… 182
7.6.1 I2C数据计数寄存器(I2CCNT)… 183
7.6.2 I2C数据接收寄存器(I2CDRR)… 183
7.6.3 I2C数据发送寄存器(I2CDXR)… 184
7.6.4 I2C发送FIFO寄存器(I2CFFTX)… 184
7.6.5 I2C接收FIFO寄存器(I2CFFRX)… 185
第8章 模数转换器(ADC)… 187
8.1 特性… 187
8.2 结构方框图… 187
8.3 SOC的工作原理… 188
8.3.1 ADC采集(采样和保持)窗口… 190
8.3.2 触发操作… 190
8.3.3 通道选择… 191
8.4 ADC转换极性… 191
8.5 同步采样模式… 194
8.6 EOC和中断操作… 194
8.7 上电顺序… 195
8.8 ADC校准(calibration)… 195
8.8.1 厂家设置和校准功能… 196
8.8.2 ADC零偏置校准… 196
8.8.3 ADC满量程增益校准… 196
8.8.4 ADC偏置电流校准… 197
8.9 内部/外部参考电压的选择… 197
8.9.1 内部参考电压… 197
8.9.2 外部参考电压… 197
8.10 ADC寄存器… 197
8.10.1 ADC控制寄存器1(ADCCTL1)… 198
8.10.2 ADC中断寄存器… 201
8.10.3 ADC优先级寄存器… 205
8.10.4 ADC SOC寄存器… 207
8.10.5 ADC校准寄存器… 214
8.10.6 ADC修订寄存器… 215
8.10.7 ADC结果寄存器… 215
8.11 ADC时序… 216
第9章 比较器模块(COMP)… 220
9.1 特性… 220
9.2 结构框图… 220
9.3 比较器功能… 220
9.4 DAC基准… 221
9.5 初始化… 221
9.6 数字域的操作… 221
9.7 比较器寄存器… 221
9.7.1 比较器控制(COMPCTL)寄存器… 222
9.7.2 比较器输出状态(COMPSTS)寄存器… 223
9.7.3 DAC值(DACVAL)寄存器… 223
第10章 增强型脉宽调制器(ePWM)… 224
10.1 导言… 224
10.1.1 概述… 224
10.1.2 子模块概述… 224
10.1.3 寄存器映射… 227
10.2 ePWM子模块… 229
10.2.1 概述… 229
10.2.2 时基(TB)模块… 231
10.2.3 计数器-比较(CC)子模块… 240
10.2.4 计数器-比较子模块的用途… 241
10.2.5 动作限定器(AQ)子模块… 245
10.2.6 死区发生器(DB)子模块… 258
10.2.7 PWM斩波(PC)子模块… 262
10.2.8 触发区(TZ)子模块… 266
10.2.9 控制和监控触发区子模块… 267
10.2.10 数字比较(DC)子模块… 275
10.2.11 控制和监控数字比较子模块… 276
10.3 电源拓扑的应用… 280
10.3.1 多模块概述… 280
10.3.2 主要的配置… 280
10.3.3 控制多个频率不同的降压型转换器… 281
10.3.4 控制多个频率相同的降压型转换器… 285
10.3.5 控制多个半H桥(HHB)转换器… 287
10.3.6 控制电动机的两个三相转换器(ACI和PMSM)… 290
10.3.7 在各PWM模块间使用相位控制的实际应用… 294
10.3.8 控制一个三相交错式DC/DC转换器… 295
10.3.9 控制零电压开关的全桥(ZVSFB)转换器… 299
10.3.10 控制一个峰值电流模式控制的降压模块… 301
10.3.11 控制H桥LLC谐振转换器… 303
10.4 寄存器… 305
10.4.1 时基子模块的寄存器… 305
10.4.2 计数器-比较子模块的寄存器… 312
10.4.3 动作限定器子模块的寄存器… 315
10.4.4 死区子模块的寄存器… 319
10.4.5 PWM斩波子模块的控制寄存器… 321
10.4.6 触发区子模块的控制寄存器和状态寄存器… 322
10.4.7 数字比较子模块寄存器… 329
10.4.8 事件触发器子模块寄存器… 335
10.4.9 正确的中断初始化顺序… 339
第11章 高精度脉宽调制器(HRPWM)… 341
11.1 简介… 341
11.2 HRPWM的操作描述… 341
11.2.1 控制HRPWM功能… 342
11.2.2 配置HRPWM.. 345
11.2.3 操作原理… 346
11.2.4 尺度因子优化软件(SFO)… 352
11.2.5 使用优化汇编代码的HRPWM示例… 352
11.3 HRPWM寄存器描述… 357
11.3.1 寄存器汇总… 357
11.3.2 寄存器和字段描述… 358
11.4 SFO库软件-SFO_TI_Build——V6.lib. 363
11.4.1 尺度因子优化程序函数 – intSFO() 363
11.4.2 软件使用… 364
第12章 增强型捕获模块(eCAP)… 367
12.1 简介… 367
12.2 描述… 367
12.3 捕获和APWM操作模式… 367
12.4 捕获模式描述… 368
12.4.1 事件预分频器… 369
12.4.2 边沿极性选择和限定器… 370
12.4.3 连续/单触发控制… 370
12.4.4 32位计数器和相位控制… 371
12.4.5 CAP1-CAP4寄存器… 372
12.4.6 中断控制… 372
12.4.7 影像装载和锁定控制… 373
12.4.8 APWM模式操作… 373
12.5 捕获模式-控制和状态寄存器… 374
12.6 寄存器映射… 383
12.7 ECAP模块的应用… 383
12.7.1 示例1-绝对时间戳操作,上升沿触发… 385
12.7.2 示例2-绝对时间戳操作,上升沿和下降沿触发… 386
12.7.3 示例3-时间差(Delta)操作,上升沿触发… 387
12.7.4 示例4-时间差(Delta)操作,上升沿和下降沿触发… 389
12.8 APWM模式的应用… 390
12.8.1 示例1-简单PWM发生(独立通道)… 390
第13章 引导ROM… 392
13.1 引导ROM概述… 392
13.1.1 引导ROM存储器映射… 392
13.1.2 片上引导ROM的IQmath表… 392
13.1.3 片上引导ROM IQmath函数… 394
13.1.4 片上Flash API 395
13.1.5 CPU向量表… 395
13.2 引导装载程序特性… 396
13.2.1 引导装载程序函数操作… 396
13.2.2 引导装载程序器件配置… 397
13.2.3 PLL乘法器和DIVSEL选择… 398
13.2.4 看门狗模块… 398
13.2.5 执行ITRAP中断… 398
13.2.6 内部上拉电阻… 398
13.2.7 PIE配置… 399
13.2.8 保留存储器… 399
13.2.9 引导装载程序模式… 399
13.2.10 Device_Cal 405
13.2.11 引导装载程序数据流结构… 405
13.2.12 基本传输过程… 409
13.2.13 InitBoot汇编例程… 410
13.2.14 SelectBootMode函数… 411
13.2.15 CopyData函数… 413
13.2.16 SCI_Boot函数… 414
13.2.17 Parallel_Boot函数(GPIO)… 416
13.2.18 SCI_Boot函数… 419
13.2.19 I2C Boot函数… 422
13.2.20 ExitBoot汇编例程… 426
13.3 构建引导表… 427
13.3.1 C2000十六进制实用程序… 427
13.3.2 示例:为eCAN引导装载准备COFF文件… 428
13.4 引导装载程序代码概述… 431
13.4.1 引导ROM版本和校验和信息… 431
13.4.2 引导装载程序代码修订历史… 431
第14章 Flash和OTP存储块… 432
14.1 Flash和OTP存储器… 432
14.1.1 Flash存储器… 432
14.1.2 OTP存储器… 432
14.2 Flash和OTP功率模式… 432
14.2.1 Flash和OTP性能… 434
14.2.2 Flash管道模式(pipeline mode)… 434
14.2.3 Flash和OTP内保留的地址单元… 435
14.2.4 更改Flash配置寄存器的流程… 435
14.3 Flash和OTP寄存器… 436
第15章 代码安全模块(CSM)… 442
15.1 功能描述… 442
15.2 CSM对其它片内资源的影响… 443
15.3 将代码安全与用户应用相结合… 444
15.3.1 需要安全解锁的环境… 445
15.3.2 密码匹配流程… 446
15.3.3 带有/没有代码保护的器件的取消保护注意事项… 447
15.4 保护安全逻辑必须执行的操作和不能执行的操作… 448
15.4.1 必须执行的操作… 448
15.4.2 不能执行的操作… 448
15.5 CSM特性小结… 448
参考文献… 450
附录A 版本信息… 452
附录B 版权声明 453 |
叶子:
谢谢楼主分享