DSP2407片内外设寄存器定义_第1页
DSP2407片内外设寄存器定义_第2页
DSP2407片内外设寄存器定义_第3页
DSP2407片内外设寄存器定义_第4页
DSP2407片内外设寄存器定义_第5页
已阅读5页,还剩18页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TMS320LF2407片内外设寄存器2描述和说明:LF2407片内外设寄存器定义片内外围寄存器定义*-C2xx 内核寄存器IMR 0x0004-中断屏蔽寄存器15-6543210保留位。INT6 mask中断6屏蔽位。INT5 mask中断5屏蔽位。INT4 mask中断4屏蔽位。INT3 mask中断3屏蔽位。INT2mask中断2屏蔽位。INT1 mask中断1屏蔽位。0:屏蔽INT6、 INT5、 INT4、 INT3、 INT2、INT1的中断1:使能中断INT6、INT5、 INT4、 INT3、 INT2、INT1GREG 0x0005-全局变量定位寄存器 IFR 0x0006-

2、中断标志寄存器15-6543210保留位。这些位读书时始终为0INT6 flag中断6标志位。INT5 flag中断5标志位。INT4 flag中断4标志位。INT3 flag中断3标志位。INT2 flag中断2标志位。INT1 flag中断1标志位。0:无INT6、 INT5、 INT4、 INT3、 INT2、INT1的中断悬挂1:至少一个INT6、INT5、 INT4、 INT3、 INT2、INT1的中断悬挂,向该位写1可以将该位清除为0,即清除中断请求ABRPT 0x01f-分析断点WSGR FFFF -系统模块寄存器PIRQR0 0x7010 -外设中断请求寄存器0(0:中断请求

3、未悬挂;1:悬挂中断请求)1514131211109876543210位置IRQ0.15IRQ0.14IRQ0.13IRQ0.12IRQ0.11IRQ0.10IRQ0.9IRQ0.8IRQ0.7IRQ0.6IRQ0.5IRQ0.4IRQ0.3IRQ0.2IRQ0.1IRQ0.0中断T1OFINTT1UFINTT1CINTTT1PINTCMP3INTCMP2INTCMP1INTCANMERNTCANMBINTTXINTRXINTSPIINTXINT2XINT1ADCINTPDPINTA中断描述Timer1上溢中断Timer1下溢中断Timer1比较中断Timer1周期中断Compare3中断Co

4、mpare2中断Compare1中断高级先级模式的CAN错误、邮箱中断高级先级模式的SCI发送、接受中断高级先级模式SPI中断高级先级模式的外部引脚2、1中断高级先级模式ADC中断功率驱动保护引脚中断INT2INT1PIRQR1 0x7011-外设中断请求寄存器1(0:中断请求未悬挂;1:悬挂中断请求)1514131211109876543210保留位。读出为0,写入没影响。IRQ1.14 IRQ1.13IRQ1.12IRQ1.11IRQ1.10IRQ1.9IRQ1.8IRQ1.7IRQ1.6IRQ1.5IRQ1.4IRQ1.3IRQ1.2IRQ1.1IRQ1.0XINT2XINT1ADCIN

5、TCANMERNTCANMBINTTXINTRXINTSPIINTCAP3INTCAP2INTCAP1INTT2OFINTT2UFINTT2CINTT2PINT低级先级模式的外部引脚2、1中断低级先级模式ADC中断低级先级模式的CAN错误、邮箱中断低级优先级模式的SCI发送、接受中断低级优先级模式的SPI中断Capture3中断Capture2中断Capture2中断Timer2上溢中断Timer2下溢中断Timer2比较中断Timer2周期中断INT6INT5INT4INT3PIRQR2 0x7012-外设中断请求寄存器2(0:中断请求未悬挂;1:悬挂中断请求)151413121110987

6、6543210IRQ2.14IRQ2.13IRQ2.12IRQ2.11IRQ2.10IRQ2.9IRQ2.8IRQ2.7IRQ2.6IRQ2.5IRQ2.4IRQ2.3IRQ2.2IRQ2.1IRQ2.0CAP6INTCAP5INTCAP4INTT4OFINTT4UFINTT4CINTT4PINTT3OFINTT3UFINTT3CINTT3PINTCMP6INTCMP5INTCMP4INTPDPINTBCapture6中断Capture5中断Capture4中断Timer4上溢中断Timer4下溢中断Timer4比较中断Timer4周期中断Timer3上溢中断Timer3下溢中断Timer3比

7、较中断Timer3周期中断Campare6中断Campare5中断Campare4中断功率驱动保护中断引脚INT4INT3INT2INT1PIACKR0 0x7014-外设中断应答寄存器0PIACKR1 0x7015-外设中断应答寄存器1PIACKR2 0x7016-外设中断应答寄存器2SCSR1 0x7018-系统控制和状态寄存器1151413,1211,10,9876543210保留位CLKSRCLPMPLL时钟预定标选择位保留位ADC CLKENSCI CLKENSPI CLKENCAN CLKENEVB CLKENEVA CLKEN保留位ILLADRCLKOUT引脚源选择位低功耗模式选

8、择位ADC模块时钟使能控制位SCI模块时钟使能控制位SPI模块时钟使能控制位CAN模块时钟使能控制位EVB模块时钟使能控制位EVA模块时钟使能控制位无效地址检测位0:CLKOUT引脚输出CPU时钟00:CPU进入 IDLE1 (LMP0)模式000-4f001-2f010-1.33f011-1f0:禁止ADC模块时钟0:禁止SCI模块时钟0:禁止SPI模块时钟0:禁止CAN模块时钟0:禁止EVB模块时钟0:禁止EVA模块时钟1:CLKOUT引脚输出WDCLK时钟01:IDLE1(LMP1) 1x:HALT(LMP2)100-0.8f101-0.66f110-0.57f111-0.5f1:使能A

9、DC模块时钟1:使能SCI模块时钟1:使能SPI模块时钟1:使能CAN模块时钟1:使能EVB模块时钟1:使能EVA模块时钟SCSR2 0x7019-系统控制和状态寄存器215-76543210保留位I/P QUALWD OVERRIDEXMIF HI-ZMP/SARAM程序/数据空间选择位输入时钟限定器WD保护位XMIF高阻控制位BOOT使能脚微处理器/微控制器选择位0:出入限定器所存脉冲至少5个时钟周期0:使用户不能通过软件来禁止WD0:所有XMIF信号处于正常驱动模式(即非高阻)0:使能引导ROM,地址空间000h-00FFh被片内引导ROM块占用。禁止使用FLASH存储器0:器件设置为微

10、控制器方式,程序地址范围0000h7FFFh被映射到片内00:地址不被映射,改空间被分配到外部存储器;01:SARAM被映射到片内程序空间;1:出入限定器所存脉冲至少11个时钟周期1:复位时的缺省值,使用户能够通过软件来禁止WD工作1:所有XMIF信号处于高阻态1:禁止引导ROM.1:器件设置为微处理器方式,程序地址范围0000h7FFFh被映射到片外10:SARAM被映射到片内数据空间;11:SARAM即被映射到片内程序,又被映射到片内数据DIN 0x701C- 期间识别寄存器PVIR 0x701E -外设中断向量寄存器15-0V15V0。中断向量V15V0位。该寄存器有最近一次应答的外设中

11、断地址向量*-看门狗/ 实时中断(RTI / 锁相环 (PLL 寄存器)WDCNTR 0x7023-看门狗计数器寄存器15870保留位WDCNTR 包含WD计数器的当前值,8位计数器以WDCLK速率连续增加。如果计数器溢出,看门狗会初始化复位状态。如果用一个有效的组合写WDKEY寄存器,那么计数器复位成0。WDKEY 0x7025-看门狗复位密钥寄存器15870保留位WDKEY紧跟着OXAA写入OX55将清除WDCNTR位。写入任何其他值则会立即使看门狗复位WDCR 0x7029-看门狗控制寄存器158765320保留位WDFLAG 看门狗复位状态标志位WDDIS 向该位写1将使看门狗模块无效

12、,即关;写其他值立即复位。无论何时执行写此寄存器的操作,用户必须总是将这些位写成1,0,1。写其他值立即复位。这些位相对于OSCCLK/512来配置看门狗计数器的时钟频率(WDCLK)000:软件狗分频为1*-外围串行接口(SPI寄存器)SPIPC1 0x704D-SPI端口控制寄存器1 SPIPC2 0x704E-SPI端口控制寄存器2 串行外设接口配置控制寄存器(SPICCR)-0x7040 p275765430SPI SW RESETCLOCK POLARITY保留位SPI CHSR3 SPI CHSR0SPI软件复位位。用户在改变配置前,应把该位清0,并在恢复操作前把该位置1移位时钟极

13、性位,该位控制SPICLK信号的极性。数据长度选择位0:初始化串行外设接口操作标志位至复位条件0:在SPICLK信号上升沿输出数据,在下降沿输入数据。当无数据发送时,SPICLK保持低电平。0000:字符长度10001:字符长度2.1111:字符长度161:串行外设接口准备发送或接收下一个字符1:在SPICLK信号下降沿输出数据,在上升沿输入数据。当无数据发送时,SPICLK保持高电平。串行外设接口操作控制寄存器(SPICTL)-0x7041 p2767543210保留位OVERRUN INT ENACLOCK PHASEMASTER/SLAVETALKSPI INT ENA过冲使能位SPI时

14、钟相位选择位SPI主从工作方式选择位SPI主从方式下发送允许位SPI中断使能位0:禁止过冲中断0:正常的SPI时钟方式0:从工作方式0:禁止发送0:禁止中断1:使能过冲中断1:延迟半个周期的SPICLK信号1:主工作方式1:允许发送1:使能中断串行外设接口时钟方式选择 p271SPICLK方式时钟极性(SPICCR第6位)时钟相位(SPICTL第三位)无延时上升沿00有延时上升沿01无延时下降沿10有延时下降沿11串行外设接口状态寄存器(SPISTS)-0x7042 p27676540RECEIVER OVERRUN FLAGSPI INT FLAGTX BUF FULL FLAG保留位SPI

15、接收过冲标志位,该位为只读只清除标志位SPI中断标志位SPI发送缓冲器满标志位。当向SPITXBUF寄存器写入数据时,将置位该位。当SPITXBUF寄存器中的数据移入到SPIDAT寄存器中后,将自动清除该位。0:无中断请求0:无中断请求0:发送缓冲器空1:有中断请求1:有中断请求1:发送缓冲器中有数据SPI波特率控制寄存器(SPIBRR)-0x7044760保留位SPI BIT RATE6 SPI BIT RATE0SPI波特率设置位,具体计算参见p270SPI仿真接收缓冲寄存器(SPIRXEMU)-0x7046150ERXB 15 ERXB 0仿真缓冲器接收的数据SPI接收缓冲寄存器(SPI

16、RXBUF)-0x7047150RXB 15 RXB 0接收到的数据SPI发送缓冲寄存器(SPITXBUF)-0x7048150TXB 15 TXB 0发送的数据SPI 发送/接收缓冲寄存器(SPIDAT)-0x7049150SDAT 15 SDAT 0串行数据SPI中断优先级控制寄存器(SPIPRI)-0x704F765430保留位SPI PRIORITYSPI SUSP SOFT,SPI SUSP FREE保留位SPI中断优先级选择位SPI仿真挂起时的操作控制位0:高优先级中断请求00:一旦仿真挂起,就立即停止01:一旦仿真挂起,就在当前的接收或发送完成后停止1:低优先级中断请求01:SP

17、I操作与仿真挂起无关11:SPI操作与仿真挂起无关*-串行通信接口寄存器(SCI寄存器)SCI通讯控制寄存器(SCICCR)- 0x7050 p3017654320STOPBITSEVEN/ODD PARITYPARITY ENABLELOOP BACK ENAADDR/IDLE MODESCI CHAR20SCI停止位选择位SCI奇/偶校验选择位。SCI奇/偶校验选择位自测试模式使能位。SCI多处理器模式选择位SCI字符长度选职位0:一个停止位0:奇校验0:禁止奇/偶校验0:禁止自测试模式0:选择空闲线多处理器模式000:1位001:2位.111:8位1:两个停止位1:偶校验1:使能奇/偶校

18、验1:使能自测试模式1:选择地址位多处理器模式SCI控制寄存器1 (SCICTL1)-0x7051 p30276543210保留位RX ERR INT ENASW RESET保留位TXWAKESLEEPTXENARXENASCI接收错误中断使能位。SCI软件复位位(低有效)SCI发送器唤醒方法选择位SCI休眠位SCI发送使能位。SCI接收使能位0:禁止接收错误中断p3020:没有选定的发送特征0:禁止休眠方式0:禁止发送0:禁止将接收到的数据传送到SCIRXBUF和SCIRXEMU接收缓冲器1:使能接收错误中断1:选定的发送特征取决由空闲线模式或地址位模式1:使能休眠方式1:使能发送1:发送将

19、接收到的数据传送到SCIRXBUF和SCIRXEMU接收缓冲器SCI 波特率控制寄存器高位(SCIHBAUD)-0x7052SCI 波特率控制寄存器低位(SCILBAUD)-0x7053150BAUD15 BAUD0串行通信接口16位波特率选择位。 计算见p300SCI 控制寄存器2(SCICTL2)-0x7054 p303765210TXRDYTX EMPTY保留位RX/BK INT ENATX INT ENA发送缓冲寄存器准备好标志位发送器空标志位接收缓冲器/间断中断使能位发送缓冲器(SCITXBUF)中断使能位0:SCITXBUF满0:SCITXBUF寄存器、TXSHF寄存器或者两者都装

20、入了数据0:禁止RXRDY/BRKDT中断0:禁止TXRDY中断1:SCITXBUF空,准备接收下一个数据1:SCITXBUF存器、TXSHF寄存器两者都空1:使能RXRDY/BRKDT中断1:使能TXRDYSCI 接收状态寄存器(SCIRXST)-0x7055 p30576543210RX ERRORRXRDYBRKDTFEOEPERXWAKE保留位SCI接收器错误标志位SCI接收器准备好标志位SCI间断检测标志位SCI帧错误位SCI过冲错误标志位SCI奇/偶错误标志位SCI接收器唤醒检测标志位0:无接收错误标志被置位0:SCIRXBUF中无新数据0:不满足间断条件0:未检测到帧错误0:未检

21、测到过冲错误0:未检测到奇/偶校验错误1:有接收错误标志被置位1:准备从SCIRXBUF读取新数据1:满足间断条件1:检测到帧错误1:检测到过冲错误1:检测到奇/偶校验错误SCI接收数据缓冲寄存器(SCIRXEMU)-0x705676543210ERXDT7ERXDT6ERXDT5ERXDT4ERXDT3ERXDT2ERXDT1ERXDT0SCI 接收数据缓冲寄存器(SCIRXBUF)-0x7057RXDT7RXDT6RXDT5RXDT4RXDT3RXDT2RXDT1RXDT0它们有分开的地址但在物理上并不是分开的缓冲器。区别是:SCIRXEMU主要是由仿真器(EMU)使用,读SCIRXEMU

22、操作并不清除RXRDY标志位,而读SCIRXBUF操作会清除该标志位。p306SCI发送数据缓冲寄存器(SCITXBUF)-0x7059 p30776543210TXDT7TXDT6TXDT5TXDT4TXDT3TXDT2TXDT1TXDT0SCI 优先级控制寄存器(SCIPRI)-0x705F p3077654320保留位SCITX PRIORITYSCIRX PRIORITYSCI SOFT和FREE保留位SCI发送中断优先级选择位SCI接收中断优先级选择位SCI仿真挂起选择位0:高优先级中断请求0:高优先级中断请求00:一旦仿真挂起,立即停止10:一旦仿真挂起,在完成当前的接收/发送操作

23、后停止1:低优先级中断请求1:低优先级中断请求01:操作不受仿真挂起影响11:操作不受仿真挂起 *-外围中断配置寄存器XINT1CR 0x7070 -外部中断1控制寄存器15143210XINT1标志位。保留位。XINT1极性。XINT1优先级。XINT1使能位。0:未检测到跳变0:在下降沿(由高到低跳变)产生中断0:高优先级0:屏蔽中断1:检测到跳变1:在上升沿(由低到高跳变)产生中断1:低优先级1:使能中断XINT2CR 0x7071 -外部中断2控制寄存器15143210XINT2标志位。保留位。XINT2极性。XINT2优先级。XINT2使能位。0:未检测到跳变0:在下降沿(由高到低跳

24、变)产生中断0:高优先级0:屏蔽中断1:检测到跳变1:在上升沿(由低到高跳变)产生中断1:低优先级1:使能中断*-数字 I/O 控制寄存器。 MCRA 0x7090 -I/O 复用控制寄存器A1514131211876543210位MARA.15MARA.14MARA.13MARA.12MARA.118MARA.7MARA.6MARA.5MARA.4MARA.3MARA.2MARA.1MARA.0基本功能n=1TCLKINATDIRAT2PWM/T2CMPT1PWM/T1CMPPWM6PWM5PWM4PWM3PWM2PWM1CAP3CAP2/QEP2CAP1/QEP1XINT1SCIRXDSC

25、ITXD一般端口n=0IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0MCRB 0x7092-I/O 复用控制寄存器B1514131211109876543210位MARB.151413 MARB 121110.9MARB.8MARB.7MARB.6MARB.5MARB.4MARB.3MARB.2MARB.1MARB.0基本功能n=1TMS2TMSTDOTDI TCKEMUIEMU0XINT2/ADCSOCCANRXCANTX SPISTESPICLKSPISOMISPISIMOBI

26、OW/D一般端口n=0保留位。必须配置成1IOPD0IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0(MCRB.15MCRB.9必须配置成1。这些引脚,与硬件仿真器接口(JTAG)相连,实现DSP的在线仿真功能。对以上的任一位写0,将会引起不可预测的结果。)MCRC 0x7094 -I/O 复用控制寄存器C1514131211109876543210位MARC.15MARC.14MARC.13MARC.12MARC.11MARC.10MARC.9MARC.8MARC.7MARC.654MARC.32 1MARC.0基本功能n=1保留位IOPF6TCLKINBTD

27、IRBT4PWM/T4CMPT3PWM/T3CMPCAP6CAP5/QEP4CAP4/QEP3PWM121110PWM 987CLKOUT一般端口n=0保留位IOPF6IOPF5IOPF4IOPF3 IOPF2IOPF1IOPF0IOPE7IOPE65432IOPE1IOPE0IPSRA 0x7094-输入状态寄存器AIPSRB 0x7096-输入状态寄存器B PADATDIR 0x7098 -I/O端口A数据和方向控制寄存器 p155(PBDATDIR-0x709A、PCDATDI-0x709C、PEDATDIR-0x7095、PFDATDIR-0x7096的设置方法与端口A相同) 1514

28、131211109876543210A7DIR A0DIRIOPA7 IOPA00:配置相应的引脚为输入方式当AnDIR =0 0:读/设置相应的引脚为低电平当AnDIR =0 1:读/设置相应的引脚为高电平1:配置相应的引脚为输出方式当AnDIR =1 0:设置相应的引脚,使其输出为低电平当AnDIR =1 1:设置相应的引脚,使其输出为高电平PDDATDIR 0x709E-I/O 端口D数据和方向控制寄存器 p1571514131211109876543210保留位D0DIRIOPAnIOPA0*-ADC 寄存器定义 CALIBRATION 0x70B -校准结果寄存器,用来校正转换结果A

29、DC控制器(ADCTRL1)-70A0h p2481514131211876保留位复位位SOFT位和FREE位采样时间选择位ACQ PS3 ACQ PS0。这几位决定了ADC时钟的预定标系数CPS位。转换时钟预订标位。该位决定了ADC转换逻辑时钟的预定标。连续转换位CONT RUN0:无影响00:仿真悬挂时,ADC模块立即停止0:FCLK=CLK/10:启动/停止模式1:复位整个ADC模块10:仿真悬挂时,ADC模块完成当前转换后停止1:FCLK=CLK/2CLK为CPU时钟频率1:连续转换模式x1:自由运行,继续运行而不管仿真悬挂543210ADC中断请求优先级位INT PRI级连排序器工作

30、方式位SEQ CASC偏差校准使能位CAL ENA桥使能位BRG ENAVREFLO和VREFHI选择位HI/LO自测试使能位STEST ENA0:高优先级0:双排序器工作模式0:禁止校准模式0:满的参考电压被接到ADC输入0:用VREFLO作为ADC输入的值0:禁止自测试模式1:低优先级1:级连模式1:使能校准模式1:参考的中点电压被接到ADC输入的值1:用VREFHI作为ADC输入的值1:使能自测试模式ADC控制寄存器2(ADCTRL2)-70A1h p25215141312111098EVB SOC SEQRST SEQ1/STRT CALSOC SEQ1SEQ1 BSYINT ENA

31、SEQ1INT FLAG SEQ1EVA SOC SEQ1EVB的SOC信号使能级排序位复位排序器1/启动校准转换方式位启动SERQ1转换位。*SEQ1忙状态位对SEQ1的中断方式使能控制位ADC模块SEQ1的中断标志位时间管理器A对SEQ1产生SOC信号的屏蔽位0:不起作用在校准转换方式禁止下:0-不起作用;1-立即复位排序器,使排序器指针指到CONV000 清除一个悬挂的SOC请求0:SEQ1处于空闲状态00:中断不使能01:中断模式1在中断标志位(INT FLAG SEQ1)置1时,立即申请中断0:无中断事件发生0:SEQ1不能被EVA的触发源启动1:允许级连的排序器SEQ被事件管理器B

32、的信号启动在校准转换方式使能下:0-不起作用;1-启动校准转换方式1 软件触发启动SEQ11:SEQ1处于忙状态,一个转换序列正在进行10:中断模式2仅当*p25311:保留1:有中断事件发生1:允许SEQ1/SEQ被EVA的触发源启动76543210ECT SOC SEQ1RST SEQ2SOC SEQ2SEQ2 BSYINT ENA SEQ2INT FLAG SEQ2EVA SOC SEQ2外部信号对SEQ1的启动转换位复位排序器2启动SEQ2转换位SEQ2忙状态位对SEQ2的中断方式使能控制位ADC模块SEQ2中断标志位事件管理器B对SEQ2产生SOC信号的屏蔽位0:不起作用0:不起作用

33、0:SEQ2处于空闲状态00:中断不使能01:中断模式10:无中断事件发生0:SEQ2不能被EVB的触发源启动1:允许一个来自ADCSOC引脚上信号,启动ADC自动转换序列1:立即复位排序器,使排序器指针指到CONV001:SEQ2处于忙状态,一个换序列正在进行10:中断模式211:保留1:有中断事件发生1:允许SEQ2被EVB的触发源启动最大转换通道寄存器(MAX CONV)-70A2h1576543210保留位MAX CONV2_2MAX CONV2_1MAX CONV2_0MAX CONV1_3MAX CONV1_2MAX CONV1_1MAX CONV1_0MAX CONVn位域。该位

34、域决定了一次自动转换最多转换的通道个数。该位域及其操作随着排序器工作模式的变化而变化自动排序状态寄存器(AUTO_SEQ_SR)-70A7h151211876430保留位SEQ SNTR3SEQ CNTR0保留位SEQ2-State2SEQ2-State0SEQ1-State3SEQ1-State0排序器计数状态位反应了SEQ2排序器指针的状态反应了SEQ2排序器指针的状态ADC输入通道选择排序控制寄存器(CHSELSEQn)-70A3h70A6ONV03CONV02CONV01CONV00CHSELSEQ1-70A3hCONV07CONV06CONV05CONV04

35、CHSELSEQ2-70A4hCONV11CONV10CONV09CONV08CHSELSEQ3-70A5hCONV15CONV14CONV13CONV12CHSELSEQ4-70A6hADC转换结果缓冲寄存器(RESULTn)-70A8h70B7h1514131211109876543210D9D8D7D6D5D4D3D2D1D000000010位转换结果放在D9D0*-局部控制网络(CAN 寄存器) 邮箱标示符高位寄存器(MSGIDnH,n=50) MSGID5H, MSGID4H, MSGID3H, MSGID2H, MSGID1H, MSGID0H p319151413120IDEAM

36、EAAMIDH2816标识符扩展位接收屏蔽使能位自动应答模式位标识符0:用标准标识符0:禁止相应的标识符屏蔽,即接收邮箱的标识符必须与被接收的邮箱标识符相符才能接收信息0:邮箱不自动应答远程帧请求相对于扩展信息帧的高13位标识符;IDH2816即MSGIDnH120位相对于标准信息帧的11位标识符1:用扩展标识符1:使能相应的标识符屏蔽,即接收邮箱可以接收与它的标识符不符的信息1:如果接收到一个标识符匹配的远程帧请求,则CAN外设将发送邮箱中的数据 邮箱标识符低位寄存器(MSGIDnL, n=50)MSGID5L, MSGID4L, MSGID3L, MSGID2L, MSGID1L, MSG

37、ID0L p320150IDL150 标识符相对于扩展信息帧的低3位标识符;与标准信息帧无关邮箱控制寄存器(MSGCTRLn,n=50)MSGCTRL5, MSGCTRL4 ,MSGCTRL3, MSGCTRL2, MSGCTRL1, MSGCTRL0 p320155430保留位RTRDLC30远程发送请求位数据长度选择位(对于发送邮箱来说,这几位决定发送数据的字节数;对于接收邮箱则无效,即接收数据的字节数由被接收的信息决定)0:数据帧0001:1字节 0011:3字节1000:8字节1:远程帧邮箱方向/使能控制寄存器(MDER)-7100h p3211587650保留位MD3MD2ME5ME

38、0邮箱3发送/接收配置位。上电时该位复位为0邮箱2发送/接收配置位。上电时该位复位为0邮箱使能位。每个邮箱对应一个使能位,在初始化时必须禁止相应邮箱的使能位0:配置成发送邮箱0:配置成发送邮箱0:禁止邮箱1:配置成接收邮箱1:配置成接收邮箱1:使能邮箱发送控制寄存器(TCR)-7101h p32215121187430TA5 TA2AA5AA2TRS5TRS2TRR5TRR2发送应答位忽略应答位邮箱发送请求位发送请求复位位如果邮箱n(n=52)发送信息帧成功,则TAn置1,并且置位邮箱中断标志位MIFn,在相应中断使能的情况下将产生中断。向该位写1则复位,写入0无影响如果发送的信息帧被忽略,则

39、AAn被置位,并且置位邮箱忽略应答中断标志位AAIFn,在相应中断使能的情况下将产生邮箱错误中断。向该位写1则复位,写入0无影响P322P322接收控制寄存器(RCR)-7102h p32315121187430RFP3RFP0RML3RML0RMP3RMP0OPC3OPC0远程请求悬挂位接收到的信息丢失标志位接收信息悬挂位信息覆盖保护使能位P323P323P323P323主控制寄存器(MCR)-7103h p3241514131211109保留位SUSPCCRPDRDBOWUBA仿真挂起操作选择位。这一位对接收邮箱无效改变配置请求位。P324低功耗模式请求位p324数据字节次序总线唤醒位0:

40、Soft模式,即一旦仿真挂起,就把当前的信息完全发送完毕才关闭CAN外设0:CAN控制器处于正常工作方式0:禁止低功耗模式(CAN控制器处于正常工作模式)0:接收或发送的数据排列成一下的次序3-2-1-0-7-6-5-40:只有在用户程序把PDR位清0后,CAN控制器退出低功耗模式1:Free模式,即CAN外设继续运行不受仿真挂起影响1:CAN控制器处于复位工作方式1:使能低功耗模式1:接收或发送的数据排列成一下的次序0-1-2-3-4-5-6-71:当检测到CAN总线上任何有效信息时,CAN控制器就退出低功耗模式8765210CDRABOSTM保留位MBNR1:0数据域改变请求位p325自动

41、恢复总线位自测试模式使能位邮箱2和邮箱3选择位。对邮箱2或3的数据域进行写操作及配置远程帧悬挂0:CAN控制器处于正常工作模式0:在CCR位被复位后和在总线上产生连续128*11个隐形位后,CAN控制器恢复总线0:CAN控制器处于正常工作模式00:无效01:无效1:数据域改变请求使能1:在CAN控制器脱离总先后的连续128*11个隐形位之后,CAN控制器恢复总线1:CAN控制器处于自测试模式,p32510:选择邮箱211:选择邮箱3位配置寄存器2(BCR2)-7104h15870保留位BRP70波特率预分频位BRP70决定着CAN控制器的时间片(TQ),TQ定义为:TQ=(BRP+1)/ICL

42、K这里ICLK为CAN控制器的系统时钟,也就是DSP的系统时钟位配置寄存器1(BCR1)-7105h p3261511109876320保留位SBGSJW1:0SAMTSEG13:0TSEG22:0边沿重同步方式选职位同步跳转宽度选择位采样次数选择位时间段1时间段20:CAN控制器仅在下降沿时发生重新同步P3260:CAN控制器仅采样1次P326P3271:CAN控制器在上升沿和下降沿时发生重新同步1:CAN控制器采样3次,并以多数为准错误状态寄存器(ESR)-7016h p328159876543210保留位FERBEFSA1CRCESEGACKEBOEPEW格式错误位错误显性保留错误CRC

43、错误填充错误应答错误总线关闭状态消极错误状态警告状态0:CAN控制器进行正确的发送和接收0:CAN控制器进行正确的发送和接收0:CAN控制器检测到一个隐形位0:CAN控制器没有发生CRC错误0:无填充位错误0:CAN控制器接收到应答信号0:操作正常,即在线0:CAN控制器不在消极错误模式0:接收和发送错误计数器的值都小于961:总线上存在一个格式错误,即固定格式的位场中出现1位或多位非法位时,就产生一个格式错误1:在仲裁域外接收到的位和发送的位不匹配,或在发送仲裁期间的一个显性位被发送,但接收到的是一个隐形位1:CAN控制器没有检测到一个隐形位,当硬件复位、软件复位或总线关闭时SA1置为11:

44、CAN控制器发生了CRC错误1:违反了填充位规则,即发生了填充错误1:CAN控制器没有接收到应答信号1:CAN总线发生错误,P3291:CAN控制器处于消极错误模式1:至少有一个错误计数器的值达到96全局状态寄存器(GSR)-7107h p329156543210保留位SMACCEPDA保留位RMTM悬挂模式应答改变配置使能位低功耗模式应答CAN控制器处于接收模式。这一位反映CAN控制器的实际操作与邮箱的配置无关CAN控制器处于发送模式。这一位反映CAN控制器的实际操作与邮箱的配置无关0:CAN控制器不处于悬挂模式0:禁止对配置寄存器进行写操作0:正常工作模式0:CAN控制器没有接收信息0: CAN控制器没有发送信息1:CAN控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论