DSP2407片内外设寄存器定义.docx
《DSP2407片内外设寄存器定义.docx》由会员分享,可在线阅读,更多相关《DSP2407片内外设寄存器定义.docx(56页珍藏版)》请在冰豆网上搜索。
![DSP2407片内外设寄存器定义.docx](https://file1.bdocx.com/fileroot1/2023-1/30/68c508e3-6747-4303-8eb9-9bac4b95650c/68c508e3-6747-4303-8eb9-9bac4b95650c1.gif)
DSP2407片内外设寄存器定义
TMS320LF2407片内外设寄存器2
描述和说明:
LF2407片内外设寄存器定义
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
片内外围寄存器定义
**************************************************************************************************************************************************************---C2xx内核寄存器
IMR0x0004---中断屏蔽寄存器
15-6
5
4
3
2
1
0
保留位。
INT6mask中断6屏蔽位。
INT5mask中断5屏蔽位。
INT4mask中断4屏蔽位。
INT3mask中断3屏蔽位。
INT2mask中断2屏蔽位。
INT1mask中断1屏蔽位。
0:
屏蔽INT6、INT5、INT4、INT3、INT2、INT1的中断
1:
使能中断INT6、INT5、INT4、INT3、INT2、INT1
GREG0x0005---全局变量定位寄存器
IFR0x0006---中断标志寄存器
15-6
5
4
3
2
1
0
保留位。
这些位读书时始终为0
INT6flag中断6标志位。
INT5flag中断5标志位。
INT4flag中断4标志位。
INT3flag中断3标志位。
INT2flag中断2标志位。
INT1flag中断1标志位。
0:
无INT6、INT5、INT4、INT3、INT2、INT1的中断悬挂
1:
至少一个INT6、INT5、INT4、INT3、INT2、INT1的中断悬挂,
向该位写1可以将该位清除为0,即清除中断请求
ABRPT0x01f---分析断点
WSGRFFFF---系统模块寄存器
PIRQR00x7010---外设中断请求寄存器0(0:
中断请求未悬挂;1:
悬挂中断请求)
15~14~13~12
11~10~9
8~7
6~5
4
3~2
1
0
位置
IRQ0.15
IRQ0.14
IRQ0.13
IRQ0.12
IRQ0.11
IRQ0.10
IRQ0.9
IRQ0.8
IRQ0.7
IRQ0.6
IRQ0.5
IRQ0.4
IRQ0.3
IRQ0.2
IRQ0.1
IRQ0.0
中断
T1OFINT
T1UFINT
T1CINTT
T1PINT
CMP3INT
CMP2INT
CMP1INT
CANMERNT
CANMBINT
TXINT
RXINT
SPIINT
XINT2
XINT1
ADCINT
PDPINTA
中断描述
Timer1上溢中断
Timer1下溢中断
Timer1比较中断
Timer1周期中断
Compare3中断
Compare2中断
Compare1中断
高级先级模式的CAN错误、邮箱中断
高级先级模式的SCI发送、接受中断
高级先级模式SPI中断
高级先级模式的外部引脚2、1中断
高级先级模式ADC中断
功率驱动保护引脚中断
INT2
INT1
PIRQR10x7011---外设中断请求寄存器1(0:
中断请求未悬挂;1:
悬挂中断请求)
15
14~13
12
11~10
9~8
7
6~5~4
3~2~1~0
保留位。
读出为0,写入没影响。
IRQ1.14IRQ1.13
IRQ1.12
IRQ1.11
IRQ1.10
IRQ1.9
IRQ1.8
IRQ1.7
IRQ1.6
IRQ1.5
IRQ1.4
IRQ1.3~IRQ1.2
IRQ1.1~IRQ1.0
XINT2
XINT1
ADCINT
CANMERNT
CANMBINT
TXINT
RXINT
SPIINT
CAP3INT
CAP2INT
CAP1INT
T2OFINT~T2UFINT
T2CINT~T2PINT
低级先级模式的外部引脚2、1中断
低级先级模式ADC中断
低级先级模式的CAN错误、邮箱中断
低级优先级模式的SCI发送、接受中断
低级优先级模式的SPI中断
Capture3中断
Capture2中断
Capture2中断
Timer2上溢中断
Timer2下溢中断
Timer2比较中断
Timer2周期中断
INT6
INT5
INT4
INT3
PIRQR20x7012---外设中断请求寄存器2
(0:
中断请求未悬挂;1:
悬挂中断请求)
15
14~13~12
11~10~9~8
7~6~5~4
3~2~1
0
IRQ2.14
IRQ2.13
IRQ2.12
IRQ2.11
IRQ2.10
IRQ2.9
IRQ2.8
IRQ2.7
IRQ2.6
IRQ2.5
IRQ2.4
IRQ2.3
IRQ2.2
IRQ2.1
IRQ2.0
CAP6INT
CAP5INT
CAP4INT
T4OFINT
T4UFINT
T4CINT
T4PINT
T3OFINT
T3UFINT
T3CINT
T3PINT
CMP6INT
CMP5INT
CMP4INT
PDPINTB
Capture6中断
Capture5中断
Capture4中断
Timer4上溢中断
Timer4下溢中断
Timer4比较中断
Timer4周期中断
Timer3上溢中断
Timer3下溢中断
Timer3比较中断
Timer3周期中断
Campare6中断
Campare5中断
Campare4中断
功率驱动保护中断引脚
INT4
INT3
INT2
INT1
PIACKR00x7014---外设中断应答寄存器0
PIACKR10x7015---外设中断应答寄存器1
PIACKR20x7016---外设中断应答寄存器2
SCSR10x7018---系统控制和状态寄存器1
15
14
13,12
11,10,9
8
7
6
5
4
3
2
1
0
保留位
0
CLKSRC
LPM
PLL时钟预定标选择位
000
保留
位
0
ADCCLKEN
SCICLKEN
SPICLKEN
CANCLKEN
EVBCLKEN
EVACLKEN
保留
位
0
ILLADR
CLKOUT引脚源选择位
1
低功耗模式选择位
00
ADC模块时钟使能控制位
1
SCI模块时钟使能控制位
1
SPI模块时钟使能控制位
1
CAN模块时钟使能控制位
0
EVB模块时钟使能控制位
1
EVA模块时钟使能控制位
1
无效地址检测位
0
0:
CLKOUT引脚输出CPU时钟
00:
CPU进入IDLE1(LMP0)模式
000-4f
001-2f
010-1.33f
011-1f
0:
禁止ADC模块时钟
0:
禁止SCI模块时钟
0:
禁止SPI模块时钟
0:
禁止CAN模块时钟
0:
禁止EVB模块时钟
0:
禁止EVA模块时钟
1:
CLKOUT引脚输出WDCLK时钟
01:
IDLE1(LMP1)1x:
HALT(LMP2)
100-0.8f
101-0.66f
110-0.57f
111-0.5f
1:
使能ADC模块时钟
1:
使能SCI模块时钟
1:
使能SPI模块时钟
1:
使能CAN模块时钟
1:
使能EVB模块时钟
1:
使能EVA模块时钟
SCSR20x7019---系统控制和状态寄存器2
15-7
6
5
4
3
2
1~0
保留位
I/PQUAL
WDOVERRIDE
XMIFHI-Z
MP/
SARAM程序/数据空间选择位
输入时钟限定器
WD保护位
XMIF高阻控制位
BOOT使能脚
微处理器/微控制器选择位
0:
出入限定器所存脉冲至少5个时钟周期
0:
使用户不能通过软件来禁止WD
0:
所有XMIF信号处于正常驱动模式(即非高阻)
0:
使能引导ROM,地址空间000h-00FFh被片内引导ROM块占用。
禁止使用FLASH存储器
0:
器件设置为微控制器方式,程序地址范围0000h~7FFFh被映射到片内
00:
地址不被映射,改空间被分配到外部存储器;
01:
SARAM被映射到片内程序空间;
1:
出入限定器所存脉冲至少11个时钟周期
1:
复位时的缺省值,使用户能够通过软件来禁止WD工作
1:
所有XMIF信号处于高阻态
1:
禁止引导ROM.
1:
器件设置为微处理器方式,程序地址范围0000h~7FFFh被映射到片外
10:
SARAM被映射到片内数据空间;
11:
SARAM即被映射到片内程序,又被映射到片内数据
DIN0x701C---期间识别寄存器
PVIR0x701E---外设中断向量寄存器
15-0
V15~V0。
中断向量V15~V0位。
该寄存器有最近一次应答的外设中断地址向量
**************************************************************************************************************************************************************---看门狗/实时中断(RTI/锁相环(PLL寄存器)
WDCNTR0x7023---看门狗计数器寄存器
15~8
7~0
保留位
WDCNTR包含WD计数器的当前值,8位计数器以WDCLK速率连续增加。
如果计数器溢出,看门狗会初始化复位状态。
如果用一个有效的组合写WDKEY寄存器,那么计数器复位成0。
WDKEY0x7025---看门狗复位密钥寄存器
15~8
7~0
保留位
WDKEY紧跟着OXAA写入OX55将清除WDCNTR位。
写入任何其他值则会立即使看门狗复位
WDCR0x7029---看门狗控制寄存器
15~8
7
6
5~3
2~0
保留位
WDFLAG看门狗复位状态标志位
1
WDDIS向该位写1将使看门狗模块无效,即关;写其他值立即复位。
0
无论何时执行写此寄存器的操作,用户必须总是将这些位写成1,0,1。
写其他值立即复位。
101
这些位相对于OSCCLK/512来配置看门狗计数器的时钟频率(WDCLK)000:
软件狗分频为1
111
**************************************************************************************************************************************************************---外围串行接口(SPI寄存器)
SPIPC10x704D---SPI端口控制寄存器1
SPIPC20x704E---SPI端口控制寄存器2
串行外设接口配置控制寄存器(SPICCR)----0x7040p275
7
6
5~4
3~0
SPISWRESET
CLOCKPOLARITY
保留位
SPICHSR3~SPICHSR0
SPI软件复位位。
用户在改变配置前,应把该位清0,并在恢复操作前把该位置1
移位时钟极性位,该位控制SPICLK信号的极性。
数据长度选择位
0:
初始化串行外设接口操作标志位至复位条件
0:
在SPICLK信号上升沿输出数据,在下降沿输入数据。
当无数据发送时,SPICLK保持低电平。
0000:
字符长度1
0001:
字符长度2
…….
1111:
字符长度16
1:
串行外设接口准备发送或接收下一个字符
1:
在SPICLK信号下降沿输出数据,在上升沿输入数据。
当无数据发送时,SPICLK保持高电平。
串行外设接口操作控制寄存器(SPICTL)----0x7041p276
7~5
4
3
2
1
0
保留位
OVERRUNINTENA
CLOCKPHASE
MASTER/SLAVE
TALK
SPIINTENA
过冲使能位
SPI时钟相位选择位
SPI主从工作方式选择位
SPI主从方式下发送允许位
SPI中断使能位
0:
禁止过冲中断
0:
正常的SPI时钟方式
0:
从工作方式
0:
禁止发送
0:
禁止中断
1:
使能过冲中断
1:
延迟半个周期的SPICLK信号
1:
主工作方式
1:
允许发送
1:
使能中断
串行外设接口时钟方式选择p271
SPICLK方式
时钟极性
(SPICCR第6位)
时钟相位
(SPICTL第三位)
无延时上升沿
0
0
有延时上升沿
0
1
无延时下降沿
1
0
有延时下降沿
1
1
串行外设接口状态寄存器(SPISTS)----0x7042p276
7
6
5
4~0
RECEIVEROVERRUNFLAG
SPIINTFLAG
TXBUFFULLFLAG
保留位
SPI接收过冲标志位,该位为只读只清除标志位
SPI中断标志位
SPI发送缓冲器满标志位。
当向SPITXBUF寄存器写入数据时,将置位该位。
当SPITXBUF寄存器中的数据移入到SPIDAT寄存器中后,将自动清除该位。
0:
无中断请求
0:
无中断请求
0:
发送缓冲器空
1:
有中断请求
1:
有中断请求
1:
发送缓冲器中有数据
SPI波特率控制寄存器(SPIBRR)----0x7044
7
6~0
保留位
SPIBITRATE6~SPIBITRATE0
SPI波特率设置位,具体计算参见p270
SPI仿真接收缓冲寄存器(SPIRXEMU)----0x7046
15~0
ERXB15~ERXB0
仿真缓冲器接收的数据
SPI接收缓冲寄存器(SPIRXBUF)---0x7047
15~0
RXB15~RXB0
接收到的数据
SPI发送缓冲寄存器(SPITXBUF)----0x7048
15~0
TXB15~TXB0
发送的数据
SPI发送/接收缓冲寄存器(SPIDAT)----0x7049
15~0
SDAT15~SDAT0
串行数据
SPI中断优先级控制寄存器(SPIPRI)----0x704F
7
6
5~4
3~0
保留位
SPIPRIORITY
SPISUSPSOFT,SPISUSPFREE
保留位
SPI中断优先级选择位
SPI仿真挂起时的操作控制位
0:
高优先级中断请求
00:
一旦仿真挂起,就立即停止
01:
一旦仿真挂起,就在当前的接收或发送完成后停止
1:
低优先级中断请求
01:
SPI操作与仿真挂起无关
11:
SPI操作与仿真挂起无关
**************************************************************************************************************************************************************---串行通信接口寄存器(SCI寄存器)
SCI通讯控制寄存器(SCICCR)----0x7050p301
7
6
5
4
3
2~0
STOPBITS
EVEN/ODDPARITY
PARITYENABLE
LOOPBACKENA
ADDR/IDLEMODE
SCICHAR2~0
SCI停止位选择位
SCI奇/偶校验选择位。
SCI奇/偶校验选择位
自测试模式使能位。
SCI多处理器模式选择位
SCI字符长度选职位
0:
一个停止位
0:
奇校验
0:
禁止奇/偶校验
0:
禁止自测试模式
0:
选择空闲线多处理器模式
000:
1位
001:
2位
…….
111:
8位
1:
两个停止位
1:
偶校验
1:
使能奇/偶校验
1:
使能自测试模式
1:
选择地址位多处理器模式
SCI控制寄存器1(SCICTL1)-----0x7051p302
7
6
5
4
3
2
1
0
保留位
RXERRINTENA
SWRESET
保留位
TXWAKE
SLEEP
TXENA
RXENA
SCI接收错误中断使能位。
SCI软件复位位(低有效)
SCI发送器唤醒方法选择位
SCI休眠位
SCI发送使能位。
SCI接收使能位
0:
禁止接收错误中断
p302
0:
没有选定的发送特征
0:
禁止休眠方式
0:
禁止发送
0:
禁止将接收到的数据传送到SCIRXBUF和SCIRXEMU接收缓冲器
1:
使能接收错误中断
1:
选定的发送特征取决由空闲线模式或地址位模式
1:
使能休眠方式
1:
使能发送
1:
发送将接收到的数据传送到SCIRXBUF和SCIRXEMU接收缓冲器
SCI波特率控制寄存器高位(SCIHBAUD)----0x7052
SCI波特率控制寄存器低位(SCILBAUD)----0x7053
15~0
BAUD15~BAUD0
串行通信接口16位波特率选择位。
计算见p300
SCI控制寄存器2(SCICTL2)----0x7054p303
7
6
5~2
1
0
TXRDY
TXEMPTY
保留位
RX/BKINTENA
TXINTENA
发送缓冲寄存器准备好标志位
发送器空标志位
接收缓冲器/间断中断使能位
发送缓冲器(SCITXBUF)中断使能位
0:
SCITXBUF满
0:
SCITXBUF寄存器、TXSHF寄存器或者两者都装入了数据
0:
禁止RXRDY/BRKDT中断
0:
禁止TXRDY中断
1:
SCITXBUF空,准备接收下一个数据
1:
SCITXBUF存器、TXSHF寄存器两者都空
1:
使能RXRDY/BRKDT中断
1:
使能TXRDY
SCI接收状态寄存器(SCIRXST)----0x7055p305
7
6
5
4
3
2
1
0
RXERROR
RXRDY
BRKDT
FE
OE
PE
RXWAKE
保留位
SCI接收器错误标志位
SCI接收器准备好标志位
SCI间断检测标志位
SCI帧错误位
SCI过冲错误标志位
SCI奇/偶错误标志位
SCI接收器唤醒检测标志位
0:
无接收错误标志被置位
0:
SCIRXBUF中无新数据
0:
不满足间断条件
0:
未检测到帧错误
0:
未检测到过冲错误
0:
未检测到奇/偶校验错误
1:
有接收错误标志被置位
1:
准备从SCIRXBUF读取新数据
1:
满足间断条件
1:
检测到帧错误
1:
检测到过冲错误
1:
检测到奇/偶校验错误
SCI接收数据缓冲寄存器(SCIRXEMU)----0x7056
7
6
5
4
3
2
1
0
ERXDT7
ERXDT6
ERXDT5
ERXDT4
ERXDT3
ERXDT2
ERXDT1
ERXDT0
SCI接收数据缓冲寄存器(SCIRXBUF)----0x7057
RXDT7
RXDT6
RXDT5
RXDT4
RXDT3
RXDT2
RXDT1
RXDT0
它们有分开的地址但在物理上并不是分开的缓冲器。
区别是:
SCIRXEMU主要是由仿真器(EMU)使用,读SCIRXEMU操作并不清除RXRDY标志位,而读SCIRXBUF操作会清除该标志位。
p306
SCI发送数据缓冲寄存器(SCITXBUF)----0x7059p307
7
6
5
4
3
2
1
0
TXDT7
TXDT6
TXDT5
TXDT4
TXDT3
TXDT2
TXDT1
TXDT0
SCI优先级控制寄存器(SCIPRI)----0x705Fp307
7
6
5
4~3
2~0
保留位
SCITXPRIORITY
SCIRXPRIORITY
SCISOFT和FREE
保留位
SCI发送中断优先级选择位
SCI接收中断优先级选择位
SCI仿真挂起选择位
0:
高优先级中断请求
0:
高优先级中断请求
00:
一旦仿真挂起,立即停止
10:
一旦仿真挂起,在完成当前的接收/发送操作后停止
1:
低优先级中断请求
1:
低优先级中断请求
01:
操作不受仿真挂起影响
11:
操作不受仿真挂起
**************************************************************************************************************************************************************---外围中断配置寄存器
XINT1CR0x7070---外部中断1控制寄存器
15
14~3
2
1
0
XINT1标志位。
保留位。
XINT1极性。
XINT1优先级。
XINT1使能位。
0:
未检测到跳变
0:
在下降沿(由高到低跳变)产生中断
0:
高优先级
0:
屏蔽中断
1:
检测到跳变
1:
在上升沿(由低到高跳变)产生中断
1:
低优先级
1:
使能中断
XINT2CR0x7071---外部中断2控制寄存器
15
14~3
2
1
0
XINT2标志位。
保留位。
XINT2极性。
XINT2优先级。
XINT2使能位。
0:
未检测到跳变
0:
在下降沿(由高到低跳变)产生中断
0:
高优先级
0:
屏蔽中断
1:
检测到跳变
1:
在上升沿(由低到高跳变)产生中断
1:
低优先级
1:
使能中断
*****************************************************************************************************