第8章C55x的片上外设 ■81时钟发生器 (SPRU317K) ■8.2通用定时器(SPRU595C) 8.3通用I/0口(GPI0)[DSP各型号手册(5509A:SPRS205K) ■8.4外部存储器接口(EMIF)(SPRU670A,SPRU590) ■8.5多通道缓冲串口(McBSP)(SPRU592E) ■8.6模数转换器(ADC)(SPRU586B) ■8.7看门狗定时器(Watchdog)(SPRU595C) ■8.8I2C模块(SPRU146D) ■8.9片上支持库(CSL)(SPRU433A(J) 参考手册:TMS320C55 x DSP Peripherals Overview User's Guide (SPRU317K) 19
第8章 C55x的片上外设 ◼8.1时钟发生器 (SPRU317K) ◼8.2通用定时器 (SPRU595C) ◼8.3通用I/O口(GPIO)[DSP各型号手册(5509A:SPRS205K)] ◼8.4外部存储器接口(EMIF) (SPRU670A, SPRU590) ◼8.5多通道缓冲串口(McBSP) (SPRU592E) ◼8.6模数转换器(ADC) (SPRU586B) ◼8.7看门狗定时器(Watchdog) (SPRU595C) ◼8.8I2C模块 (SPRU146D) ◼8.9片上支持库(CSL) (SPRU433A(J)) 19 参考手册: TMS320C55x DSP Peripherals Overview User's Guide (SPRU317K)
8.2通用定时器 ■8.2.1定时器概况 ■8.2.2工作原理 ■8.2.3定时器使用要点 ■8.2.4定时器应用实例 参考:TMS320VC5503-5507-5509-5510 DSP Timers Reference Guide(SPRU595C) 20
8.2 通用定时器 ◼ 8.2.1 定时器概况 ◼ 8.2.2 工作原理 ◼ 8.2.3 定时器使用要点 ◼ 8.2.4 定时器应用实例 20 参考:TMS320VC5503-5507-5509-5510 DSP Timers Reference Guide(SPRU595C)
8.2.1定时器概况 ●C55x芯片提供两个20位的定时器:Timer0,Timer1; ●每个定时器由两部分组成: ◆预定标计数寄存器PSC),4位 ◆主计数器(TIMW,16位 TM0:0x1000,TM1:0x2400 ●寄存器: PRD0:0x1001.PRD1:0x2401 ◆计数寄存器PSC(4位),TM(16位) ◆周期寄存器TDDR(4位),PRD(16位):在定时器初始 化或定时值重新装入过程中,将周期寄存器的内容复 制到计数寄存器中。 PSC和TDDR都是4位,没有独立的/O口地址,都位于有独 立口地址的PRSC(PRSC0:0x1003,PRSC1:0x2403) 寄存器中的6-9位和0-3位。Timer PReSCaler register 21
8.2.1 定时器概况 ⚫C55x芯片提供两个20位的定时器:Timer0, Timer1; ⚫每个定时器由两部分组成: ◆ 预定标计数寄存器(PSC), 4位 ◆ 主计数器(TIM), 16位 ⚫寄存器: ◆ 计数寄存器(PSC(4位),TIM(16位)) ◆ 周期寄存器(TDDR(4位), PRD(16位)): 在定时器初始 化或定时值重新装入过程中, 将周期寄存器的内容复 制到计数寄存器中。 21 PSC和TDDR都是4位,没有独立的I/O口地址,都位于有独 立口地址的PRSC (PRSC0:0x1003, PRSC1:0x2403) 寄存器中的6-9位和0-3位。 Timer PReSCaler register TIM0:0x1000, TIM1:0x2400 PRD0:0x1001, PRD1:0x2401
寄存器:TM0,1;主周期寄存器PRD0,1;定时器控制寄存器TCR0,1; 定时器预定标寄存器PRSC0,1:包含PSC和TDDR,见表8-2。 6-9位 0-3位 CPU时钟 TIN/TOUT时钟 MUX 高阻 TCR.11-12=FUNC 预定标 周期寄存器 4-bit预定标计数器 只有定时器 0对外有输 TDDR PSC 11h 600b 出输入,定时 4-bit 减1计数器、FUwC=01D。 TINTOUTO 器1不能对 pin 外输出输入 主周期寄存器 01 210b 16-bit 16-bit主计数器 FUNC=10时, PRD TIM 引脚输出即为 向CPU发送的, TCR.1位所表 中断请求 TINT DATOUT(TCR.1) 示的电平,1为 向DMA控制器的 TCR 输出高电平, 同步事件 0输出低电平 PSC减到0一个时钟后TM减1 定时控制寄存器TCR TM减到0一个时钟后发送TNT 定时器结构框图 22
定时器结构框图 MUX CPU时钟 PSC 4-bit预定标计数器 TDDR TIM 16-bit主计数器 TCR DATOUT 向CPU发送的 中断请求 向DMA控制器的 同步事件 PRD 10b 01b 11b 00b 高阻 TIN/TOUT0 pin 4-bit 16-bit 22 (TCR.1) FUNC=01b FUNC=10时, 引脚输出即为 TCR.1位所表 示的电平,1为 输出高电平, 0输出低电平 定时控制寄存器TCR 减1计数器 TCR.11-12=FUNC 寄存器:TIM0,1 ;主周期寄存器PRD0,1; 定时器控制寄存器TCR0,1; 定时器预定标寄存器PRSC0,1: 包含PSC和TDDR,见表8-2。 6-9位 0-3位 预定标 周期寄存器 主周期寄存器 TIN/TOUT时钟 TINT 只有定时器 0对外有输 出输入,定时 器1不能对 外输出输入。 PSC减到0一个时钟后TIM减1, TIM减到0一个时钟后发送TINT
8.2.2工作原理 ●定时器的工作时钟: ◆DSP内部的CPU时钟; ◆引脚TIN/TOUT; ◆利用定时器控制寄存器(TCR)中的字段FUNC可以确定 时钟源和TIN/TOUT引脚的功能。 定时器包括4个寄存器: ◆定时器预定标寄存器PRSC,包含PSC和TDDR,见表8-2; ◆主计数寄存器TTM,见表8-3; ◆主周期寄存器PRD,见表8-4; ◆定时器控制寄存器TCR,见表8-5。 23
8.2.2 工作原理 ⚫定时器包括4个寄存器: ◆定时器预定标寄存器PRSC,包含PSC和TDDR,见表8-2; ◆主计数寄存器TIM, 见表8-3; ◆主周期寄存器PRD, 见表8-4; ◆定时器控制寄存器TCR, 见表8-5。 23 MUX CPU时钟 PSC 4-bit预定标计数器 TDDR TIM 16-bit主计数器 TCR DATOUT 向CPU发送的 中断请求 向DMA控制器的 同步事件 PRD 10b 01b 11b 00b 高阻 TIN/TOUT0 pin 4-bit 16-bit ⚫定时器的工作时钟: ◆ DSP内部的CPU时钟; ◆ 引脚TIN/TOUT; ◆ 利用定时器控制寄存器(TCR)中的字段FUNC可以确定 时钟源和TIN/TOUT引脚的功能