《Cx的片上外设剖析实用.pptx》由会员分享,可在线阅读,更多相关《Cx的片上外设剖析实用.pptx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 C55xC55x的片内外设分为如下几类。的片内外设分为如下几类。1 1时钟与定时器时钟与定时器时钟与定时器时钟与定时器 时钟与定时器包括时钟与定时器包括时钟与定时器包括时钟与定时器包括时钟产生器、通用定时器、实时时钟以时钟产生器、通用定时器、实时时钟以时钟产生器、通用定时器、实时时钟以时钟产生器、通用定时器、实时时钟以及看门狗定时器等。及看门狗定时器等。及看门狗定时器等。及看门狗定时器等。时钟产生器的功能是产生时钟产生器的功能是产生时钟产生器的功能是产生时钟产生器的功能是产生CPUCPU的工作时的工作时的工作时的工作时钟,并提供钟,并提供钟,并提供钟,并提供CLKOUTCLKOUT时钟输出
2、;通用定时器、实时时钟及看时钟输出;通用定时器、实时时钟及看时钟输出;通用定时器、实时时钟及看时钟输出;通用定时器、实时时钟及看门狗定时器的功能是通过计数器为系统提供定时时钟和年、门狗定时器的功能是通过计数器为系统提供定时时钟和年、门狗定时器的功能是通过计数器为系统提供定时时钟和年、门狗定时器的功能是通过计数器为系统提供定时时钟和年、月、日、时、分、秒等时钟信号,以及监控系统正常运行的月、日、时、分、秒等时钟信号,以及监控系统正常运行的月、日、时、分、秒等时钟信号,以及监控系统正常运行的月、日、时、分、秒等时钟信号,以及监控系统正常运行的看门狗时钟,并能发出相应中断。看门狗时钟,并能发出相应中
3、断。看门狗时钟,并能发出相应中断。看门狗时钟,并能发出相应中断。第1页/共41页2 2 2外部设备连接接口外部设备连接接口外部设备连接接口外部设备连接接口 外部设备连接接口包括外部设备连接接口包括外部设备连接接口包括外部设备连接接口包括外部存储器连接接口、主机接口外部存储器连接接口、主机接口外部存储器连接接口、主机接口外部存储器连接接口、主机接口等。等。等。等。外部存储器接口主要用来同并行存储器连接,这些存储器包括外部存储器接口主要用来同并行存储器连接,这些存储器包括外部存储器接口主要用来同并行存储器连接,这些存储器包括外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAMSDRAM
4、、SBSRAMSBSRAM、FlashFlash、SRAMSRAM存储器等,存储器等,存储器等,存储器等,外部存储器接外部存储器接外部存储器接外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行口还可以同外部并行设备进行连接,这些设备包括并行口还可以同外部并行设备进行连接,这些设备包括并行口还可以同外部并行设备进行连接,这些设备包括并行A/DA/D、D/AD/A转换器、具有异步并行接口的专用芯片,并可以通过外部转换器、具有异步并行接口的专用芯片,并可以通过外部转换器、具有异步并行接口的专用芯片,并可以通过外部转换器、具有异步并行接口的专用芯片,并可以通过外部存储器接口同存储器接口同存储
5、器接口同存储器接口同FPGAFPGA、CPLDCPLD等连接;等连接;等连接;等连接;主机接口主要用来为主控主机接口主要用来为主控主机接口主要用来为主控主机接口主要用来为主控CPUCPU和和和和C55xC55x处理器之间提供一条方便、快捷的并行连接接口,处理器之间提供一条方便、快捷的并行连接接口,处理器之间提供一条方便、快捷的并行连接接口,处理器之间提供一条方便、快捷的并行连接接口,这个接口用来对这个接口用来对这个接口用来对这个接口用来对DSPDSP进行控制、程序加载、数据传输等工作进行控制、程序加载、数据传输等工作进行控制、程序加载、数据传输等工作进行控制、程序加载、数据传输等工作。C55x
6、C55x的片内外设分为如下几类。的片内外设分为如下几类。第2页/共41页20232023年年2 2月月2121日日TMS320C55x DSP原理及应用33 3 3信号采集信号采集信号采集信号采集信号采集信号采集 信号采集类的外设包括信号采集类的外设包括信号采集类的外设包括信号采集类的外设包括信号采集类的外设包括信号采集类的外设包括采集模拟信号的模采集模拟信号的模采集模拟信号的模采集模拟信号的模采集模拟信号的模采集模拟信号的模/数转换器和提供数转换器和提供数转换器和提供数转换器和提供数转换器和提供数转换器和提供数字信号输入、输出功能的通用输入数字信号输入、输出功能的通用输入数字信号输入、输出功
7、能的通用输入数字信号输入、输出功能的通用输入数字信号输入、输出功能的通用输入数字信号输入、输出功能的通用输入/输出接口。输出接口。输出接口。输出接口。输出接口。输出接口。模模模模模模/数转换器数转换器数转换器数转换器数转换器数转换器为为为为为为DSPDSPDSP提供了多通道模拟提供了多通道模拟提供了多通道模拟提供了多通道模拟提供了多通道模拟提供了多通道模拟/数字转换能力,通用输入、输出接口数字转换能力,通用输入、输出接口数字转换能力,通用输入、输出接口数字转换能力,通用输入、输出接口数字转换能力,通用输入、输出接口数字转换能力,通用输入、输出接口可以完成数字信号的采集,当其被设置为输出模式时,
8、可以通可以完成数字信号的采集,当其被设置为输出模式时,可以通可以完成数字信号的采集,当其被设置为输出模式时,可以通可以完成数字信号的采集,当其被设置为输出模式时,可以通可以完成数字信号的采集,当其被设置为输出模式时,可以通可以完成数字信号的采集,当其被设置为输出模式时,可以通过这些接口对其他设备进行控制。过这些接口对其他设备进行控制。过这些接口对其他设备进行控制。过这些接口对其他设备进行控制。过这些接口对其他设备进行控制。过这些接口对其他设备进行控制。C55xC55x的片内外设分为如下几类。的片内外设分为如下几类。第3页/共41页44 4 4通信接口通信接口通信接口通信接口通信接口通信接口 C
9、55x C55x C55x处理器为用户提供了多种类型的通信接口,包括处理器为用户提供了多种类型的通信接口,包括处理器为用户提供了多种类型的通信接口,包括处理器为用户提供了多种类型的通信接口,包括处理器为用户提供了多种类型的通信接口,包括处理器为用户提供了多种类型的通信接口,包括多通多通多通多通多通多通道缓冲串口、道缓冲串口、道缓冲串口、道缓冲串口、道缓冲串口、道缓冲串口、I2CI2CI2C接口、异步串口、接口、异步串口、接口、异步串口、接口、异步串口、接口、异步串口、接口、异步串口、USBUSBUSB接口以及多媒体卡接口以及多媒体卡接口以及多媒体卡接口以及多媒体卡接口以及多媒体卡接口以及多媒体
10、卡/SD/SD/SD卡接口卡接口卡接口卡接口卡接口卡接口等。等。等。等。等。等。多通道缓冲串口可以连接串行存储器、多通道缓冲串口可以连接串行存储器、多通道缓冲串口可以连接串行存储器、多通道缓冲串口可以连接串行存储器、多通道缓冲串口可以连接串行存储器、多通道缓冲串口可以连接串行存储器、A/DA/DA/D、D/AD/AD/A转换器,并可以通过该接口实现与其他处理器的高速串行连接,转换器,并可以通过该接口实现与其他处理器的高速串行连接,转换器,并可以通过该接口实现与其他处理器的高速串行连接,转换器,并可以通过该接口实现与其他处理器的高速串行连接,转换器,并可以通过该接口实现与其他处理器的高速串行连接
11、,转换器,并可以通过该接口实现与其他处理器的高速串行连接,多媒体卡多媒体卡多媒体卡多媒体卡多媒体卡多媒体卡/SD/SD/SD卡接口可以用来扩展卡接口可以用来扩展卡接口可以用来扩展卡接口可以用来扩展卡接口可以用来扩展卡接口可以用来扩展SDSDSD存储卡等移动存储设备,存储卡等移动存储设备,存储卡等移动存储设备,存储卡等移动存储设备,存储卡等移动存储设备,存储卡等移动存储设备,I2CI2CI2C接口、异步串口和接口、异步串口和接口、异步串口和接口、异步串口和接口、异步串口和接口、异步串口和USBUSBUSB接口为接口为接口为接口为接口为接口为DSPDSPDSP通过了各种通用通信接通过了各种通用通信
12、接通过了各种通用通信接通过了各种通用通信接通过了各种通用通信接通过了各种通用通信接口。口。口。口。口。口。5 5 5其他外设其他外设其他外设其他外设其他外设其他外设 其他外设包括其他外设包括其他外设包括其他外设包括其他外设包括其他外设包括DMADMADMA控制器、指令流水线等,这些外设主控制器、指令流水线等,这些外设主控制器、指令流水线等,这些外设主控制器、指令流水线等,这些外设主控制器、指令流水线等,这些外设主控制器、指令流水线等,这些外设主要用来辅助要用来辅助要用来辅助要用来辅助要用来辅助要用来辅助CPUCPUCPU工作,提高工作,提高工作,提高工作,提高工作,提高工作,提高DSPDSPD
13、SP的工作效率。的工作效率。的工作效率。的工作效率。的工作效率。的工作效率。C55xC55x的片内外设分为如下几类。的片内外设分为如下几类。第4页/共41页8.1 时钟发生器n 时钟发生器概况时钟发生器概况n 时钟工作模式时钟工作模式n CLKOUTCLKOUT输出输出n 使用方法使用方法第5页/共41页8.1.1 时钟发生器概况图图8-1时钟发生器时钟发生器第6页/共41页l从CLKIN引脚接收输入时钟信号,将其变换为CPU及其外设所需要的工作时钟l工作时钟经过分频通过引脚CLKOUT输出,可供其他器件使用l时钟发生器内有一个数字锁相环(DPLL)和一个时钟模式寄存器(CLKMD),如表8-
14、1 第7页/共41页表8-1 时钟模式寄存器CLKMD(1)位字 段说 明15Rsvd保留14IAI退出Idle状态后,决定PLL是否重新锁定0 PLL将使用与进入Idle状态之前相同的设置进行锁定1 PLL将重新锁定过程13IOB处理失锁0 时钟发生器不中断PLL,PLL继续输出时钟1 时钟发生器切换到旁路模式,重新开始PLL锁相过程12TEST必须保持为0117PLL MULT锁定模式下的PLL倍频值,031第8页/共41页表8-1 时钟模式寄存器CLKMD(2)位字 段说 明65PLL DIV锁定模式下的PLL分频值,034PLL ENABLE使能或关闭PLL0 关闭PLL,进入旁路模式
15、1 使能PLL,进入锁定模式32BYPASS DIV旁路下的分频值00 一分频01 二分频10或11 四分频1BREAKLNPLL失锁标志0 PLL已经失锁1 锁定状态或有对CLKMD寄存器的写操作0LOCK锁定模式标志0 时钟发生器处于旁路模式1 时钟发生器处于锁定模式第9页/共41页8.1.2 时钟工作模式l时钟发生器有三种工作模式:u旁路模式(BYPASS)u锁定模式(LOCK)uIdle模式l时钟模式寄存器(CLKMD)中的PLL ENABLE位控制旁路模式和锁定模式l可以通过关闭CLKGEN Idle模块使时钟发生器工作在Idle模式。第10页/共41页1旁路模式(BYPASS)如果
16、PLL ENABLE=0,PLL工作于旁路模式,PLL对输入时钟信号进行分频。分频值由BYPASS DIV确定:u如果BYPASSDIV=00,输出时钟信号的频率与输入信号的频率相同,即1分频u如果BYPASSDIV=01,输出时钟信号的频率是输入信号的1/2,即2分频u如果BYPASSDIV=1x,输出时钟信号的频率是输入信号的1/4,即4分频第11页/共41页2.锁定模式(LOCK)l如果PLL ENABLE=1,PLL工作于锁定模式,输出的时钟频率由下面公式确定:锁定模式下的PLL倍频值锁定模式下的PLL分频值第12页/共41页3.Idle模式l为了降低功耗,可以加载Idle配置,使DS
17、P的时钟发生器进入Idle模式l当时钟发生器处于Idle模式时,输出时钟停止,引脚被拉为高电平。第13页/共41页8.1.3 CLKOUT输出lCPU时钟可以通过一个时钟分频器对外提供CLKOUT信号lCLKOUT的频率由系统寄存器(SYSR)中的CLKDIV确定u当CLKDIV=000b时,CLKOUT的频率等于CPU时钟频率u当CLKDIV=001b时,CLKOUT的频率等于CPU时钟频率的1/2u当CLKDIV=010b时,CLKOUT的频率等于CPU时钟频率的1/3u当CLKDIV=011b时,CLKOUT的频率等于CPU时钟频率的1/4u当CLKDIV=100b时,CLKOUT的频率
18、等于CPU时钟频率的1/5u当CLKDIV=101b时,CLKOUT的频率等于CPU时钟频率的1/6u当CLKDIV=110b时,CLKOUT的频率等于CPU时钟频率的1/7u当CLKDIV=111b时,CLKOUT的频率等于CPU时钟频率的1/8第14页/共41页8.1.4 使用方法l通过对时钟模式寄存器(CLKMD)的操作,可以根据需要设定时钟发生器的工作模式和输出频率l在设置过程中除了工作模式、分频值和倍频值以外,还要注意其他因素对PLL的影响 第15页/共41页1.省电(Idle)l为了减少功耗,可以使时钟发生器处于省电状态l当时钟发生器退出省电状态时,PLL自动切换到旁路模式,进行跟
19、踪锁定,锁定后返回到锁定模式l时钟模式寄存器与省电有关的位是IAIuIAI=0:PLL将使用与进入Idle状态之前相同的设置进行锁定uIAI=1:PLL将重新锁定过程第16页/共41页2.DSP复位l在DSP复位期间和复位之后,PLL工作于旁路模式,输出的时钟频率由CLKMD引脚上的电平确定u如果CLKMD引脚为低电平,则输出频率等于输入频率u如果CLKMD引脚为高电平,则输出频率等于输入频率的1/2。第17页/共41页3.失锁l锁相环对输入时钟跟踪锁定之后,可能会由于其他原因使其输出时钟发生偏移,导致失锁。l出现失锁现象后,PLL的动作由时钟模式寄存器中的IOB确定uIOB=0:时钟发生器不
20、中断PLL,PLL继续输出时钟uIOB=1:时钟发生器切换到旁路模式,重新开始PLL锁相过程第18页/共41页19 8.1.5 8.1.5 时钟发生器的调试时钟发生器的调试 时钟发生器所产生的时钟发生器所产生的DSP工作时钟,如果时钟工作时钟,如果时钟产生器没有正常工作,产生器没有正常工作,DSP将无法正常运行,而调将无法正常运行,而调试试DSP也是不可能的。也是不可能的。调试时钟发生器应遵循以下步骤:调试时钟发生器应遵循以下步骤:(1)检查)检查DSP的时钟输入引脚的时钟输入引脚CLKIN、时钟输、时钟输出引脚出引脚CLKOUT和时钟模式引脚和时钟模式引脚CLKMD连接是否连接是否正确,正常
21、情况下正确,正常情况下CLKIN应接时钟源,而应接时钟源,而CLKMD应拉高或降低,应拉高或降低,CLKOUT应是信号输出引脚。应是信号输出引脚。(2)系统加电后测量)系统加电后测量CLKIN引脚时钟输入是否引脚时钟输入是否正常,信号的高低电平及占空比是否满足需要。正常,信号的高低电平及占空比是否满足需要。第19页/共41页20232023年年2 2月月2121日日TMS320C55x DSP原理及应用20 8.1.5 8.1.5 时钟发生器的调试时钟发生器的调试(3)在没有进行软件设置的情况下,)在没有进行软件设置的情况下,DSP在复位在复位后后CLKOUT的输出直接受的输出直接受CLKMD
22、控制,当控制,当CLKMD为高,为高,CLKOUT的输出频率将等于的输出频率将等于CLKIN的频率,的频率,CLKMD为低,则为低,则CLKOUT输出输出将等于将等于CLKIN的频率的的频率的1/2。(4)如果以上步骤运行正常,则利用软件设置)如果以上步骤运行正常,则利用软件设置CLKMD寄存器,使时钟产生器工作于寄存器,使时钟产生器工作于PLL锁相环锁相环模式下,此时再检测模式下,此时再检测CLKOUT信号,查看锁相环信号,查看锁相环是否正常工作。是否正常工作。第20页/共41页8.2 通用定时器定时器概况工作原理定时器使用要点定时器应用实例第21页/共41页8.2.1 定时器概况lC55x
23、 芯片提供了两个定时器uTMS320VC5503/5507/5509A/5510提供的是两个20位的定时器l定时器由两部分组成:u预定标计数寄存器(PSC),4位u主计数器(TIM),16位l寄存器:u计数寄存器(PSC,TIM)u周期寄存器(TDDR,PRD):在定时器初始化或定时值重新装入过程中,将周期寄存器的内容复制到计数寄存器中第22页/共41页图8-2 定时器结构框图第23页/共41页8.2.2 工作原理l定时器的工作时钟uDSP内部的CPU时钟u引脚TIN/TOUTl利用定时器控制寄存器(TCR)中的字段FUNC可以确定时钟源和TIN/TOUT引脚的功能第24页/共41页当FUNC
24、=00b时,TIN/TOUT为高阻态,时钟源是内部时钟(CPU时钟)。当FUNC=01b时,TIN/TOUT为定时器输出,时钟源是内部时钟(CPU时钟)。当FUNC=10b时,TIN/TOUT为通用输出,时钟源是内部时钟(CPU时钟)。当FUNC=11b时,TIN/TOUT为定时器输入,时钟源是外部时钟。l字段字段FUNC可以确定时钟源和可以确定时钟源和TIN/TOUT引脚的引脚的功能功能第25页/共41页l定时器发送中断信号或同步事件信号的频率可用下式计算:l预定标计数寄存器(PSC)由输入时钟驱动,PSC在每个输入时钟周期减1;当其减到0时,TIM减1,当TIM减到0,定时器向CPU发送一
25、个中断请求(TINT)或向DMA控制器发送同步事件第26页/共41页l通过设置定时器控制寄存器(TCR)中的自动重装控制位ARB,可使定时器工作于自动重装模式:u当TIM减到0,重新将周期寄存器(TDDR,PRD)的内容复制到计数寄存器(PSC,TIM)中,继续定时l定时器包括4个寄存器u定时器预定标寄存器PRSC,表8-2u主计数寄存器TIM,表8-3u主周期寄存器PRD,表8-4u定时器控制寄存器TCR,表8-5第27页/共41页表8-2 定时器预定标寄存器 PRSC位字 段数 值说 明1510Rsvd保留96PSC0hFh预定标计数寄存器54Rsvd保留30TDDR0hFh当PSC重新装
26、入时,将TDDR的内容复制到PSC中第28页/共41页表8-3 主计数寄存器 TIM位字 段数 值说 明150 TIM0000hFFFFh主计数寄存器表表8-4 主周期寄存器主周期寄存器 PRD位字 段数 值说 明150PRD0000hFFFFh主周期寄存器。当TIM必须重新装入时,将PRD的内容复制到TIM中第29页/共41页表8-5 定时器控制寄存器 TCR(1)位字 段数 值说 明15IDLEEN01定时器的定时器的Idle使能位。使能位。定时器不能进入idle状态如果idle状态寄存器中的PERIS=1,定时器进入idle状态14INTEXT01时钟源从内部切换到外部标志位时钟源从内部
27、切换到外部标志位定时器没有准备好使用外部时钟源定时器准备使用外部时钟源13ERRTIM01定时器错误标志定时器错误标志没有监测到错误,或ERRTIM已被读取出错1211FUNCFUNC=00bFUNC=01bFUNC=10bFUNC=11b定时器工作模式选择位定时器工作模式选择位TIN/TOUT为高阻态,时钟源是内部CPU时钟TIN/TOUT为定时器输出,时钟源是内部CPU时钟TIN/TOUT为通用输出,引脚电平反映的是DATOUT位的值TIN/TOUT为定时器输入,时钟源是外部时钟第30页/共41页表8-5 定时器控制寄存器 TCR(2)位字 段数 值说 明10TLB01定时器装载位定时器装
28、载位TIM、PSC不重新装载将PRD、TDDR分别复制到TIM、PSC中9SOFT在调试中遇到断点时定时器的处理方法在调试中遇到断点时定时器的处理方法FREE SOFT 定时器状态定时器状态 0 0 定时器立即停止工作定时器立即停止工作 0 1 当计数器减到当计数器减到0时停止工作时停止工作 1 x 定时器继续运行定时器继续运行 8FREE76PWID00011011定时器输出脉冲的宽度定时器输出脉冲的宽度1个CPU时钟周期2个CPU时钟周期4个CPU时钟周期8个CPU时钟周期5ARB01自动重装控制位自动重装控制位ARB清0每次TIM减为0,PRD装入TIM中,TDDR装入PSC中第31页/
29、共41页表8-5 定时器控制寄存器 TCR(3)位字 段数 值说 明4TSS01定时器停止状态位定时器停止状态位启动定时器停止定时器3C/P01定时器输出时钟定时器输出时钟/脉冲模式选择脉冲模式选择输出脉冲。脉冲宽度由PWID定义,极性由POLAR定义输出时钟。引脚上信号的占空比为50%。2POLAR01时钟输出极性位时钟输出极性位正极性负极性1DATOUT01当TIN/TOUT作为通用输出引脚,该位控制引脚上的电平低电平高电平0Rsvd0保留第32页/共41页8.2.3 定时器使用要点1.初始化定时器 (1)停止计时(TSS=1),使能定时器自动装载(TLB=1)(2)将预定标计数器周期数写
30、入TDDR(以输入的时钟周期为基本单位)(3)将主计数器周期数装入PRD (4)关闭定时器自动装载(TLB=0),启动计时(TSS=0)第33页/共41页2.停止/启动定时器l利用时钟控制寄存器(TCR)中的TSS位可以停止(TSS=1)或启动定时器(TSS=0)第34页/共41页3.DSP复位后定时器寄存器的值l停止定时(TSS=1)l预定标计数器值为0l主计数器值为FFFFhl定时器不进行自动重装(ARB=0)lIDLE指令不能使定时器进入省电模式l仿真时遇到软件断点定时器立即停止工作lTIN/TOUT为高阻态,时钟源是内部时钟(FUNC=00b)第35页/共41页8.2.4 定时器应用实
31、例 例8-1,在TIN/TOUT引脚上产生一个2MHz的时钟,假定DSP的CPU时钟为200MHz。l要点:uTIN/TOUT引脚配置为定时器输出,FUNC设置为01bu为了使这个引脚工作在时钟模式,CP设置为1buTIN/TOUT的极性为默认的0b第36页/共41页u由于每当计数器减为0时,引脚的电平就会翻转一次。要将CPU的时钟频率除以100倍,就要求每个高电平和低电平周期内的计数为50u设置自动装入(ARB=1),使每次计数器减为0时,计时器自动装入计数值,并重新开始计数u置TCR中的FREE bit 为1,使计时器在遇到仿真断点时能够继续工作u将TCR中的IDLEEN bit清0,使计
32、时器即便在外设时钟模块处于idle状态下仍然工作第37页/共41页;*;定时器寄存器地址;*TIM0.set 0 x1000 ;TIMER0计数寄存器PRD0 .set 0 x1001 ;TIMER0周期寄存器TCR0 .set 0 x1002 ;TIMER0控制寄存器PRSC0 .set 0 x1003 ;TIMER0预定标寄存器;*;定时器配置;*TIMER_PERIOD .set 9;定时器的周期为10TIMER_PRESCALE.set 4;预定标值为5.textINIT:mov#TIMER_PERIOD,port(#PRD0);配置定时器周期寄存器mov#TIMER_PRESCALE
33、,port(#PRSC0);配置定时器预定标寄存器mov#0000110100111000b,port(#TCR0);0IDLEEN 0=不和外设域一起 idle;0INTEST n/al 初始化代码如下:初始化代码如下:第38页/共41页;0ERR_TIM 1=如果非法功能改变发生;01 FUNC 01=TIN/TOUT引脚是定时器输出;1TLB 1=从周期寄存器装入;0SOFT n/a;1FREE 1=仿真暂停时,计数器不停;00 PWID n/a;1 ARB 1=使能自动重装入;1 TSS 1=停止定时器;1 CP 0=脉冲模式,1=时钟(触发)模式;0 POLAR 0=正则极性;0 D
34、ATOUT n/a;0 Rsvdand#1111101111101111b,port(#TCR0);0 TLB 0=停止从周期寄存器装入;0 TSS 0=启动计时器第39页/共41页 8.2.5 8.2.5 通用定时器的调试通用定时器的调试 通用定时器可以产生定时中断,或者作为通用定时器可以产生定时中断,或者作为DMA同步事件来同步同步事件来同步DMA传送,如果将通用定时器的输出从通用定时器引脚引出,也传送,如果将通用定时器的输出从通用定时器引脚引出,也可以为系统的其他部分提供定时。可以为系统的其他部分提供定时。通用定时器的调试步骤如下:通用定时器的调试步骤如下:l设定通用定时器的时钟源,通用
35、定时器的时钟源可以是设定通用定时器的时钟源,通用定时器的时钟源可以是CPU时钟,时钟,也可由外部信号提供,如果选择外部时钟,则需要将这个信号从也可由外部信号提供,如果选择外部时钟,则需要将这个信号从TIN/TOUT引脚引入,应当注意此时引脚引入,应当注意此时TIN/TOUT引脚将不能够作为引脚将不能够作为定时器输出使用;定时器输出使用;l正确设置定时器寄存器值,使定时器开始工作;正确设置定时器寄存器值,使定时器开始工作;l在定时器中断服务程序中设置断点,看能否进入定时中断,如果在定时器中断服务程序中设置断点,看能否进入定时中断,如果定时器的时钟源是定时器的时钟源是CPU时钟,这时也可以将定时器信号从时钟,这时也可以将定时器信号从TIN/TOUT引脚输出,通过示波器检测定时器输出是否正常。引脚输出,通过示波器检测定时器输出是否正常。第40页/共41页感谢您的欣赏!第41页/共41页