- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP教程8.C55x片上外设
1
嵌入式DSP软件开发
第八章:C55x的片上外设
目标:
本章旨在向学员介绍
TMS320C55x的片上外设,包括
通用定时器、通用I/O口
(GPIO)、多通道缓冲串口
McBSP等。
2
时间:8学时
教学方法:讲授PPT+
练习
3
8.1 通用I/O口(GPIO)
C55x提供了专门的通用输入输出引脚GPIO
每个引脚的方向可以由I/O方向寄存器IODIR独立配置
引脚上的输入/输出状态由I/O数据寄存器IODATA反映或
设置
TMS320VC5509A(PGE)有7个GPIO引脚
有关寄存器见表8-6和表8-7
4
8.1 通用I/O口(GPIO)
表8-6 GPIO方向寄存器 IODIR
表8-7 GPIO数据寄存器 IODATA
数 值
说 明
位
15~8
字段
Rsvd
保留
7~0
IOxDIR
0
1
IOx方向控制位
IOx配置为输入
IOx配置为输出
数 值
说 明
位
15~8
字段
Rsvd
保留
7~0
IOxDATA
0
1
IOx逻辑状态位
IOx引脚上的信号为低电平
IOx引脚上的信号为高电平
8.2 通用定时器
C55x
芯片提供了两个定时器
TMS320VC5503/ 5507/5509A/5510提供的是两个20位的定时
器
定时器由两部分组成:
预定标计数寄存器(PSC), 4位
主计数器(TIM), 16位
寄存器:
计数寄存器(PSC,TIM)
周期寄存器(TDDR,PRD):在定时器初始化或定时值重新
装入过程中,将周期寄存器的内容复制到计数寄存器中
5
8.2.1 通用定时器概况
CPU时钟
PSC
MUX
4-bit预定标计数器
TDDR
TIM
16-bit主计数器
DATOUT bit
TCR
PRD
向CPU发送的
中断请求
向DMA控制器的
10b
01b
11b
00b
高阻
TIN/TOUT
pin
同步事件
图8-2 定时器结构框图
6
TCR中的D6-D9位
TCR中的低4位
7
8.2.2 工作原理
定时器的工作时钟
DSP内部的CPU时钟
引脚TIN/TOUT
利用定时器控制寄存器(TCR)中的字段FUNC可以
确定时钟源和TIN/TOUT引脚的功能
8
8.2.2 工作原理
预定标计数寄存器(PSC)由输入时钟驱动,PSC在
每个输入时钟周期减1;当其减到0时,TIM减1,当TIM
减到0,定时器向CPU发送一个中断请求(TINT)或
向DMA控制器发送同步事件
定时器发送中断信号或同步事件信号的频率可用下式
计算:
输入时钟频率
TDDR 1PRD 1
TINT频率
(8-2)
8.2.2 工作原理
通过设置定时器控制寄存器(TCR)中的自动重装控制位
ARB,可使定时器工作于自动重装模式:
当TIM减到0,重新将周期寄存器(TDDR,PRD)的内
容复制到计数寄存器(PSC,TIM)中,继续定时
定时器包括4个寄存器
定时器预定标寄存器PRSC,表8-2
主计数寄存器TIM,表8-3
主周期寄存器PRD,
表8-4
定时器控制寄存器TCR,表8-5
9
10
8.2.2 工作原理
表 8-2 定时器预订标寄存器 PRSC
位
15~10
9~6
5~4
3~0
字 段
Rsvd
PSC
Rsvd
TDDR
数 值
- —
0h~Fh
- —
0h~Fh
说 明
保留
预定标计数寄存器
保留
当PSC重新装入时,将TDDR的内容
复制到PSC中
11
8.2.2 工作原理
表 8-3 主计数寄存器 TIM
表8-4 主周期寄存器PRD
位
15~0
字 段
TIM
数 值
0000h~FFFFh
说 明
主计数寄存器
位
15~0
字 段
PRD
数 值
0000h~
FFFFh
说 明
主周期寄存器。当TIM必
须重新装入时,将PRD的
内容复制到TIM中
12
表 8-5 定时器控制寄存器 TCR
位
字 段
数 值
说 明
15
IDLEEN
0
1
定时器的Idle使能位:
定时器不能进入idle状态
如果idle状态寄存器中的PERIS=1,定时器进入idle状态
14
INTEXT
0
1
时钟源从内部切换到外部标志位:
定时器没有准备好使用外部时钟源
定时器准备使用外部时钟源
定时器错误标志:
13
12~11
ERRTIM
FUNC
0
1
FUNC=00b
FUNC=01b
FUNC=10b
FUNC=11b
没有监测到错误,或ERRTIM已
文档评论(0)