普中 DSP28335 开发攻略
www.prechin.cn
普中 DSP28335 开发攻略
开源共享
携手共进
深圳普中科技有限公司
官方网站:www.prechin.cn
技术论坛:www.prechin.net
咨询电话:0755-36564227
普中 DSP28335 开发攻略
www.prechin.cn
普中 DSP28335 开发攻略...................................................................................................................1
第 1 章 如何使用本攻略...................................................................................................................1
第 2 章 开发板功能及使用介绍.......................................................................................................7
2.1 开发板功能介绍..................................................................................................................8
2.2 开发板使用方法................................................................................................................10
2.2.1 CCS 软件安装...........................................................................................................10
2.2.2 DSP 仿真器驱动安装.............................................................................................. 10
第 3 章 DSP TMS320F28335 介绍................................................................................................... 24
3.1 TMS320F28335 介绍.......................................................................................................... 25
3.1.1 F28335 封装信息.....................................................................................................25
3.1.2 F28335 内核主要特点.............................................................................................26
3.1.3 与 DSP2812 的性能对比........................................................................................31
3.1.4 F28335 的引脚分布极其引脚功能........................................................................ 32
3.2 F28335 能做什么................................................................................................................42
3.3 怎样学好 F28335...............................................................................................................44
课后作业...................................................................................................................................46
第 4 章 CCS6 软件及仿真器驱动安装............................................................................................ 47
4.1 CCS6 软件获取....................................................................................................................48
4.2 CCS6 软件安装....................................................................................................................49
4.3 DSP 仿真器驱动安装......................................................................................................... 55
4.4 使用 CCS6 导入工程下载程序......................................................................................... 60
课后作业...................................................................................................................................67
第 5 章 存储器与寄存器.................................................................................................................68
5.1 存储器映射........................................................................................................................69
5.1.1 F28335 存储空间的分配.........................................................................................69
5.1.2 F28335 存储器特点.................................................................................................71
5.1.3 代码安全模块 CSM................................................................................................ 75
5.1.4 外部存储器接口 XINTF..........................................................................................78
5.2 什么是寄存器和寄存器映射........................................................................................... 78
5.3 如何访问 F28335 寄存器内容......................................................................................... 79
课后作业...................................................................................................................................90
第 6 章 工程模板创建.....................................................................................................................91
6.1 获取工程模板基础文件....................................................................................................92
6.2 创建工程模板....................................................................................................................97
课后作业.................................................................................................................................114
第 7 章 F28335 时钟及控制系统..................................................................................................115
7.1 F28335 系统时钟来源......................................................................................................116
7.2 F28335 系统控制及外设时钟..........................................................................................118
7.3 时钟单元常用寄存器......................................................................................................119
7.3.1 外设时钟控制寄存器 PCLCCR0/1/3....................................................................120
7.3.2 高/低速外设时钟预分频寄存器 HISPCP/LOSPCP.............................................. 121
7.3.3 锁相环状态寄存器(PLLSTS)........................................................................... 122
7.3.4 锁相环控制寄存器(PLLCR).............................................................................123
7.4 自定义系统时钟..............................................................................................................124
普中 DSP28335 开发攻略
www.prechin.cn
7.5 实验现象..........................................................................................................................128
课后作业.................................................................................................................................128
第 8 章 点亮第一个 LED 实验.......................................................................................................129
8.1 F28335 GPIO 介绍.............................................................................................................130
8.1.1 GPIO 概念.............................................................................................................. 130
8.1.2 GPIO 结构框图...................................................................................................... 132
8.1.3 GPIO 相关寄存器.................................................................................................. 134
8.2 硬件设计..........................................................................................................................137
8.3 软件设计..........................................................................................................................137
8.3.1 CCS5.5 工程导入................................................................................................... 138
8.3.2 LED 初始化函数.....................................................................................................143
8.3.3 main 函数...............................................................................................................150
8.4 实验现象..........................................................................................................................151
课后作业.................................................................................................................................151
第 9 章 蜂鸣器实验.......................................................................................................................153
9.1 蜂鸣器介绍......................................................................................................................154
9.2 硬件设计..........................................................................................................................155
9.3 软件设计..........................................................................................................................156
9.3.1 蜂鸣器初始化函数.............................................................................................. 156
9.3.2 主函数...................................................................................................................158
9.4 实验现象..........................................................................................................................159
课后作业.................................................................................................................................159
第 10 章 继电器控制实验.............................................................................................................160
10.1 继电器介绍....................................................................................................................161
10.2 硬件设计........................................................................................................................162
10.3 软件设计........................................................................................................................162
10.3.1 继电器初始化函数............................................................................................ 163
10.3.2 主函数.................................................................................................................164
10.4 实验现象........................................................................................................................165
课后作业.................................................................................................................................166
第 11 章 按键控制实验.................................................................................................................167
11.1 按键介绍........................................................................................................................168
11.1.1 矩阵键盘介绍.................................................................................................... 169
11.2 硬件设计........................................................................................................................170
11.3 软件设计........................................................................................................................170
11.3.1 按键初始化函数................................................................................................ 171
11.3.2 按键检测函数.................................................................................................... 172
11.3.3 主函数.................................................................................................................177
11.4 实验现象........................................................................................................................179
课后作业.................................................................................................................................179
第 12 章 直流电机实验.................................................................................................................180
12.1 直流电机介绍................................................................................................................181
12.1.1 TC1508S 电机驱动芯片介绍.............................................................................. 182
12.3 软件设计........................................................................................................................184
普中 DSP28335 开发攻略
www.prechin.cn
12.3.1 直流电机初始化函数........................................................................................ 184
12.3.2 按键检测函数.................................................................................................... 186
12.3.3 主函数.................................................................................................................187
课后作业.................................................................................................................................188
第 13 章 步进电机实验.................................................................................................................189
13.1 步进电机介绍................................................................................................................190
13.1.1 步进电机工作原理............................................................................................ 191
13.1.2 ULN2003 芯片介绍..............................................................................................193
13.2 硬件设计........................................................................................................................194
13.3 软件设计........................................................................................................................195
13.3.1 步进电机初始化函数........................................................................................ 195
13.3.2 按键检测函数.................................................................................................... 197
13.3.3 主函数.................................................................................................................197
13.4 实验现象........................................................................................................................199
课后作业.................................................................................................................................200
第 14 章 F28335 中断系统............................................................................................................201
14.1 中断介绍........................................................................................................................202
14.1.1 中断概念.............................................................................................................202
14.1.2 F28335 中断概述.................................................................................................202
14.1.3 F28335 中断机制.................................................................................................204
14.1.4 F28335 中断向量.................................................................................................208
14.1.5 中断向量映射方式............................................................................................ 218
14.2 中断操作........................................................................................................................220
14.2.1 复位中断操作过程............................................................................................ 220
14.2.2 使能/禁止复用外设中断的处理.......................................................................221
14.2.3 外设复用中断向 CPU 申请中断的流程........................................................... 222
14.2.4 可屏蔽中断处理................................................................................................ 223
14.2.5 不可屏蔽中断处理............................................................................................ 225
14.3 中断相关寄存器............................................................................................................225
14.3.1 PIE 控制寄存器(PIECTRL).............................................................................. 225
14.3.2 PIE 中断应答寄存器(PIEACK)........................................................................226
14.3.3 PIE 中断标志寄存器(PIEIFRx)....................................................................... 226
14.3.4 PIE 中断使能寄存器(PIEIERx)....................................................................... 226
14.3.5 CPU 中断标志寄存器(IFR).............................................................................227
14.3.6 CPU 中断使能寄存器(IER)............................................................................ 228
14.3.7 CPU 调试中断使能寄存器(DBGIER)............................................................. 228
14.3.8 外部中断控制寄存器(XINTnCR).................................................................. 229
14.3.9 外部 NMI 中断控制寄存器(XNMICR)..........................................................230
14.3.10 外部中断 x 计数器(XINTxCTR)...................................................................230
14.4 中断配置........................................................................................................................231
课后作业.................................................................................................................................232
第 15 章 外部中断实验.................................................................................................................233
15.1 外部中断介绍................................................................................................................234
15.1.1 外部中断简介.................................................................................................... 234
普中 DSP28335 开发攻略
www.prechin.cn
15.1.2 外部中断相关寄存器........................................................................................ 235
15.2 外部中断配置步骤........................................................................................................237
15.3 硬件设计........................................................................................................................239
15.4 软件设计........................................................................................................................239
15.4.1 外部中断初始化函数........................................................................................ 240
15.4.2 外部中断服务函数............................................................................................ 241
15.4.3 主函数.................................................................................................................242
15.5 实验现象........................................................................................................................244
课后作业.................................................................................................................................244
第 16 章 定时器中断实验.............................................................................................................245
16.1 定时器介绍....................................................................................................................246
16.1.1 定时器工作原理................................................................................................ 246
16.1.2 定时器相关寄存器............................................................................................ 247
16.2 定时器配置步骤............................................................................................................248
16.3 硬件设计........................................................................................................................252
16.4 软件设计........................................................................................................................252
16.4.1 定时器 0 初始化函数........................................................................................ 252
16.4.2 定时器 0 中断服务函数.................................................................................... 254
16.4.3 主函数.................................................................................................................254
16.5 实验现象........................................................................................................................256
课后作业.................................................................................................................................256
第 17 章 数码管显示实验.............................................................................................................257
17.1 数码管介绍....................................................................................................................258
17.1.1 数码管简介.........................................................................................................258
17.1.2 数码管动态显示原理........................................................................................ 260
17.2 74HC164 芯片介绍.........................................................................................................262
17.3 硬件设计........................................................................................................................264
17.4 软件设计........................................................................................................................265
17.4.1 数码管初始化函数............................................................................................ 265
17.4.2 数码管显示函数................................................................................................ 266
17.4.3 主函数.................................................................................................................269
17.5 实验现象........................................................................................................................271
课后作业.................................................................................................................................272
第 18 章 增强型脉宽调制 EPWM 实验....................................................................................... 273
18.1 PWM 简介.......................................................................................................................274
18.2 F28335 的 ePWM 介绍...................................................................................................275
18.2.1 时基模块 TB....................................................................................................... 278
18.2.2 计数比较模块 CC............................................................................................... 285
18.2.3 动作限定模块 AQ.............................................................................................. 287
18.2.4 死区控制模块 DB...............................................................................................296
18.2.5 PWM 斩波模块 PC.............................................................................................. 300
18.2.6 错误联防模块 TZ................................................................................................302
18.2.7 事件触发模块.................................................................................................... 304
18.2.8 PWM 模块相关寄存器....................................................................................... 307
普中 DSP28335 开发攻略
www.prechin.cn
18.3 PWM 输出配置步骤.......................................................................................................321
18.4 硬件设计........................................................................................................................325
18.5 软件设计........................................................................................................................325
18.5.1 ePWM6 初始化函数........................................................................................... 326
18.5.2 主函数.................................................................................................................328
18.6 实验现象........................................................................................................................330
课后作业.................................................................................................................................330
第 19 章 ADC 模数转换实验.........................................................................................................331
19.1 AD 转换原理介绍...........................................................................................................332
19.1.1 ADC 转换步骤......................................................................................................332
19.1.2 ADC 转换原理......................................................................................................332
19.1.3 ADC 核心技术指标..............................................................................................334
19.2 F28335 ADC 介绍............................................................................................................334
19.2.1 排序器的工作原理............................................................................................ 336
19.2.2 ADC 时钟控制......................................................................................................345
19.2.3 ADC 电气特性......................................................................................................346
19.2.4 ADC 相关寄存器..................................................................................................348
19.3 ADC 配置步骤.................................................................................................................354
19.4 硬件设计........................................................................................................................356
19.5 软件设计........................................................................................................................359
19.5.1 ADC 初始化函数..................................................................................................359
19.5.2 获取 ADCAINA0 转换值函数............................................................................. 361
19.5.3 主函数.................................................................................................................361
19.6 实验现象........................................................................................................................363
课后作业.................................................................................................................................364
第 20 章 RS232 通信实验..............................................................................................................365
20.1 通信的基本概念............................................................................................................366
20.1.1 串行通信与并行通信........................................................................................ 366
20.1.2 异步通信与同步通信........................................................................................ 367
20.1.3 单工、半双工与全双工通信............................................................................ 368
20.1.4 通信速率.............................................................................................................368
20.2 F28335 的 SCI 介绍.........................................................................................................369
20.2.1 串口通信简介.................................................................................................... 369
20.2.2 SCI 简介................................................................................................................372
20.2.3 SCI 结构框图........................................................................................................373
20.2.4 SCI 相关寄存器....................................................................................................382
20.3 SCI 串口通信配置步骤...................................................................................................389
20.4 硬件设计........................................................................................................................393
20.5 软件设计........................................................................................................................394
20.5.1 SCIA 初始化函数................................................................................................. 394
20.5.2 串口发送数据函数............................................................................................ 396
20.5.3 主函数.................................................................................................................397
20.6 实验现象........................................................................................................................399
课后作业.................................................................................................................................400
普中 DSP28335 开发攻略
www.prechin.cn
第 21 章 SPI 串行外设接口实验...................................................................................................401
21.1 SPI 介绍...........................................................................................................................402
21.1.1 SPI 简介................................................................................................................402
21.1.2 F28335 的 SPI 模块介绍......................................................................................403
21.1.3 SPI 相关寄存器介绍............................................................................................409
21.2 SPI 配置步骤...................................................................................................................417
21.3 硬件设计........................................................................................................................419
21.4 软件设计........................................................................................................................419
21.4.1 SPI 初始化函数....................................................................................................420
21.4.2 SPI 数据收发函数................................................................................................421
21.4.3 主函数.................................................................................................................422
21.5 实验现象........................................................................................................................424
课后作业.................................................................................................................................425
第 22 章 I2C-EEPROM 实验........................................................................................................... 426
22.1 I2C 介绍...........................................................................................................................427
22.1.1 I2C 物理层.......................................................................................................... 427
22.1.2 I2C 协议层.......................................................................................................... 428
22.2 AT24C02 芯片介绍......................................................................................................... 431
22.3 硬件设计........................................................................................................................433
22.4 软件设计........................................................................................................................434
22.4.1 I2C 初始化函数................................................................................................... 435
22.4.2 I2C 读写字节函数............................................................................................... 436
22.4.3 AT24Cxx 数据读写函数.......................................................................................442
22.4.4 主函数.................................................................................................................449
22.5 实验现象........................................................................................................................452
课后作业.................................................................................................................................453
第 23 章 LCD1602 液晶显示实验................................................................................................. 454
23.1 LCD1602 介绍................................................................................................................. 455
23.1.1 LCD1602 简介...................................................................................................... 455
23.1.2 LCD1602 常用指令.............................................................................................. 457
23.1.3 LCD1602 使用...................................................................................................... 458
23.2 硬件设计........................................................................................................................460
23.3 软件设计........................................................................................................................461
23.3.1 LCD1602 初始化函数.......................................................................................... 461
23.3.2 LCD1602 显示函数.............................................................................................. 465
23.3.3 主函数.................................................................................................................466
23.4 实验现象........................................................................................................................468
课后作业.................................................................................................................................468
第 24 章 LCD12864 液晶显示实验............................................................................................... 469
24.1 LCD12864 介绍............................................................................................................... 470
24.1.1 LCD12864 简介.................................................................................................... 470
24.1.2 MiniLCD12864 介绍.............................................................................................471
24.2 硬件设计........................................................................................................................471
24.3 软件设计........................................................................................................................473
普中 DSP28335 开发攻略
www.prechin.cn
24.3.1 LCD12864 初始化函数........................................................................................ 473
24.3.2 LCD12864 显示文字函数.................................................................................... 486
24.3.3 LCD12864 显示图片函数.................................................................................... 495
24.3.4 主函数.................................................................................................................497
24.4 实验现象........................................................................................................................499
课后作业.................................................................................................................................500
第 25 章 DAC 数模转换实验.........................................................................................................501
25.1 DAC 介绍.........................................................................................................................502
25.1.1 DAC 简介..............................................................................................................502
25.1.2 DAC 工作原理......................................................................................................503
25.2 TLV5620 芯片介绍..........................................................................................................503
25.3 硬件设计........................................................................................................................505
25.4 软件设计........................................................................................................................506
25.4.1 TLV5620 初始化函数...........................................................................................507
25.4.2 DAC 输出函数......................................................................................................508
25.4.3 主函数.................................................................................................................510
25.5 实验现象........................................................................................................................514
课后作业.................................................................................................................................515
第 26 章 RS485 通信实验实验......................................................................................................516
26.1 RS485 通信介绍..............................................................................................................516
26.2 硬件设计........................................................................................................................519
26.3 软件设计........................................................................................................................520
26.3.1 RS485(SCIB)初始化函数................................................................................ 520
26.3.2 RS485 发送数据函数.......................................................................................... 522
26.3.3 主函数.................................................................................................................523
26.4 实验现象........................................................................................................................525
课后作业.................................................................................................................................526
第 27 章 DMA 实验........................................................................................................................527
27.1 F28335 DMA 介绍...........................................................................................................528
27.1.1 DMA 简介............................................................................................................ 528
27.1.2 F28335 DMA 模块介绍....................................................................................... 530
27.1.3 F28335 DMA 模块寄存器介绍........................................................................... 541
27.2 DMA 配置步骤................................................................................................................548
27.3 硬件设计........................................................................................................................552
27.4 软件设计........................................................................................................................553
27.4.1 DMACH1_ADC 初始化函数.................................................................................553
27.4.2 主函数.................................................................................................................555
27.5 实验现象........................................................................................................................557
课后作业.................................................................................................................................560
第 28 章 XINTF-外扩 SRAM 实验.................................................................................................. 561
28.1 XINTF 介绍...................................................................................................................... 562
28.1.1 外部存储器接口 XINTF 简介.............................................................................562
28.1.2 与 F2812 的 XINTF 接口区别.............................................................................563
28.1.3 XINTF 区域的访问............................................................................................... 564