C使用手册Word格式文档下载.docx
《C使用手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C使用手册Word格式文档下载.docx(65页珍藏版)》请在冰豆网上搜索。
D14---CLKSRC。
CLKOUT引脚源选择位
0CLKOUT引脚输出CPU时钟
1CLKOUT引脚输出WDCLK时钟
D13---12LPM(1:
0)。
低功耗模式选择位
00CPU进入IDLE1(LPM0)
01CPU进入IDLE2(LPM1)
1xCPU进入HALT(LPM2)
D11-9---PLL时钟预定标选择位,这三位对输入时钟选择PLL倍频系数。
sCLKPS1CLIPS0系统时钟频率
0004*fin
0012*fin
0101.33*fin
0111*fin
1000.8*fin
1010.66*fin
1100.57*fin
1110.5*fin
D8---保留位
D7---ADCCLKEN。
ADC模块时钟使能控制位。
0禁止ADC模块的时钟(即:
关断ADC模块以节约能量)
1使能ADC模块的时钟,且正常运行
D6---SCICLKEN。
SCI模块时钟使能控制位。
0禁止SCI模块的时钟(即:
关断SCI模块以节约能量)
1使能SCI模块的时钟,且正常运行
D5---SPICLKEN。
SPI模块时钟使能控制位。
0禁止SPI模块的时钟(即:
关断SPI模块以节约能量)
1使能SPI模块的时钟,且正常运行
D4---CANCLKEN。
CAN模块时钟使能控制位。
0禁止CAN模块的时钟(即:
关断CAN模块以节约能量)
1使能CAN模块的时钟,且正常运行
D3---EVBCLKEN。
EVB模块时钟使能控制位。
0禁止EVB模块的时钟(即:
关断EVB模块以节约能量)
1使能EVB模块的时钟,且正常运行
D2---EVACLKEN。
EVA模块时钟使能控制位。
0禁止EVA模块的时钟(即:
关断EVA模块以节约能量)
1使能EVA模块的时钟,且正常运行
D1---保留位
D0---ILLADR位。
无效地址检测位。
SCSR2------系统控制和状态寄存器2---7019h
D15-7:
保留位
D6---I/PQUAL,时钟输入限定,它限定输入到LF240x的CAP1-6、XINT1-2、ADCSOC、PDPINTA*/PDPINTB*引脚上的最小脉冲宽度。
脉冲宽度只有达到这个宽度之后,内部的输入状态才会改变。
0-锁存脉冲至少需要5个时钟周期
1-锁存脉冲至少需要11个时钟周期。
如这些引脚作I/O使用,则不使用输入时钟限定电路。
D5---WD保护位,该位可用来禁止WD工作。
该位是一个只能清除的位,复位后=1。
通过向该位写1对其清0。
0-保护WD,防止WD被软件禁止。
1-复位时的默认值,禁止WD工作。
D4---XMIFHI-Z。
该位控制外部存储器接口信号(XMIF)。
0-所有XMIF信号为正常驱动模式(非高阻态)。
1-所有XMIF信号处于高阻态。
注意:
该位仅对LF2407/LF2407A型号有效,对其它型号为保留位
D3---(使能位)。
这位反映了BOOTEN*引脚在复位时的状态。
0-使能引导ROM。
地址0000h-00FFh被片内引导ROM块占用。
禁止用FLash存储器。
1-禁止引导ROM。
LF2407片内Flash程序存储器映射地址范围为0000h-7FFFh。
D2---MP/MC*(微处理器/微控制器选择)。
0:
DSP设置为微控制器方式,片内FLASH映射到程序存储器空间,地址为0000h-7FFFh。
1:
DSP设置为微处理器方式,程序空间0000h-7FFFh被映射到片外程序存储器空间(必须外扩外部程序存储器)
D1-0---SARAM的程序/数据空间选择
00-地址空间不被映射,该空间被分配到外部存储器
IMR------中断屏蔽寄存器
D15~6保留位。
这些位读出时始终为0。
D5---INT6mask中断6的屏蔽位。
0中断INT6级被屏蔽
1中断INT6级被使能
D4---INT5mask中断5的屏蔽位。
。
0中断INT5级被屏蔽
1中断INT5级被使能
D3---INT4mask中断4的屏蔽位。
0中断INT4级被屏蔽
1中断INT4级被使能
D2---INT3mask中断3的屏蔽位。
0中断INT3级被屏蔽
1中断INT3级被使能
D1---INT2mask中断2的屏蔽位。
0中断INT2级被屏蔽
1中断INT2级被使能
D0---INT1mask中断1的屏蔽位。
0中断INT1级被屏蔽
1中断INT1级被使能
IFR------中断标志寄存器
D15~6保留位。
D5---INT6flag中断6标志位。
该位用作连至第6级中断INT6的所有中断标志。
0无INT6级的中断挂起
1至少一个INT6级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
D4---INT5FLAG中断5标志位。
该位用作连至第5级中断INT5的所有中断标志。
0无INT5级的中断挂起
1至少一个INT5级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
D3---INT4FLAG中断4标志位。
该位用作连至第4级中断INT4的所有中断标志。
0无INT4级的中断挂起
1至少一个INT4级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
D2---INT3FLAG中断3标志位。
该位用作连至第3级中断INT3的所有中断标志。
0无INT3级的中断挂起
1至少一个INT3级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
D1---INT2FLAG中断2标志位。
该位用作连至第2级中断INT2的所有中断标志。
0无INT2级的中断挂起
1至少一个INT2级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
D0---INT1FLAG中断1标志位。
该位用作连至第1级中断INT1的所有中断标志。
0无INT1级的中断挂起
1至少一个INT1级的中断挂起,向该位写1可将该位清除为0,即清除中断请求。
外设中断寄存器包括如下几种:
外设中断请求寄存器0(PIRQR0)
外设中断请求寄存器1(PIRQR1)
外设中断请求寄存器2(PIRQR2)
外设中断应答寄存器0(PIACKR0)
外设中断应答寄存器1(PIACKR1)
外设中断应答寄存器2(PIACKR2)
外设中断请求寄存器和外设中断应答寄存器都属于外设中断扩展模块用来向CPU产生INT1-INT6中断请求的内部寄存器。
这些寄存器用户只能对其读。
PIVR-----外设中断向量寄存器---701Eh
该寄存器的16位V15-V0,为最近一次被应答的外设中断的地址向量。
PIRQR0------外设中断请求寄存器0---7010h
D15-0:
外设请求标志位IRQ0.15-IRQ0.0
0无相应外设的中断请求
1相应外设的中断请求被挂起
注:
写入1会发出一个中断请求到DSP核,写入0无影响。
PIRQR1------外设中断请求寄存器1---7011h
D15:
保留位,读出为0,写入无影响。
D14-0:
外设请求标志位IRQ1.14-IRQ1.0
0无相应外设的中断请求
PIRQR2------外设中断请求寄存器2---7012h
D15:
保留位
外设请求标志位IRQ2.14-IRQ2.0
1相应外设的中断请求被挂起
写1会发出一个中断请求到DSP核,写0无影响。
PIACKR0------外设中断应答寄存器0---7014h
PIACKR1------外设中断应答寄存器1---7015h
PIACKR2------外设中断应答寄存器2---7016h
XINT1CR------外部中断1控制寄存器---7070h
寄存器位
对应功能
D15:
XINT1标志位。
0没有检测到跳变
1检测到跳变
D14-3:
D2:
XINT1极性
0在下降沿产生中断
1在上升沿产生中断
D1:
XINT1优先级
0高优先级1低优先级
D0:
XINTl使能位
0屏蔽中断1使能中断
XINT2CR------外部中断2控制寄存器---7071h
XINT2中断请求标志位
当XINT2的中断请求被应答时,该位被自动清0。
0-没有检测到跳变
1-检测到跳变软件向该位写1(写0无效)或器件复位时,该位也被清0
XINT2极性
该位决定XINT2引脚信号的上升沿还是下降沿产生中断。
XINT2的中断优先级
XINT2的中断使能位
0屏蔽该中断1使能该中断
中断相关代码
setcintm关闭所有可屏蔽中断
clrcsxm
clrcovm
clrccnfB0被配置为数据存储空间
ldp#DP_PF1
splk#85feh,SCSR1
splk#0e8h,WDCR不使能WDT
ldp#0
splk#0000h,IMR关闭中断
splk#0ffffh,IFR清全部中断标志
LDP#0E0H
SPLK#81FEH,SCSR1CLKIN=6M,CLKOUT=24M
SPLK#0E8H,WDCR不使能WDT
==========================================================
GPIO----初始化
7090hMCRAI/O复用控制寄存器A
7092hMCRBI/O复用控制寄存器B
7094hMCRCI/O复用控制寄存器C
7098hPADATDIRI/O端口A数据和方向寄存器
709AhPBDATDIRI/O端口B数据和方向寄存器
709ChPCDATDIRI/O端口C数据和方向寄存器
709EhPDDATDIRI/O端口D数据和方向寄存器
7095hPEDATDIRI/O端口E数据和方向寄存器
7096hPFDATDIRI/O端口F数据和方向寄存器
MCRA----I/O口复用控制寄存器A---7090H
-------------------------------------------
MCRA.n=1(基本功能)MCRA.n=0(一般I/O口)
-------------------------------------------
0MCRA.0SCITXDIOPA0
1MCRA.1SCIRXDIOPA1
2MCRA.2XINT1IOPA2
3MCRA.3CAP1/QEP1IOPA3
4MCRA.4CAP2/QEP2IOPA4
5MCRA.5CAP3IOPA5
6MCRA.6PWM1IOPA6
7MCRA.7PWM2IOPA7
8MCRA.8PWM3IOPB0
9MCRA.9PWM4IOPB1
10MCRA.10PWM5IOPB2
11MCRA.11PWM6IOPB3
12MCRA.12T1PWM/T1CMPIOPB4
13MCRA.13T2PWM/T2CMPIOPB5
14MCRA.14TDIRAIOPB6
15MCRA.15TCLKINAIOPB7
MCRB----I/O口复用控制寄存器B---7092H
MCRB.n=1(基本功能)MCRB.n=0(一般I/O口)
-------------------------------------------0MCRB.0W/RIOPC0
1MCRB.1BIOIOPC1
2MCRB.2SPISIMOIOPC2
3MCRB.3SPISOMIIOPC3
4MCRB.4SPICLKIOPC4
5MCRB.5SPISTEIOPC5
6MCRB.6CANTXIOPC6
7MCRB.7CANRXIOPC7
8MCRB.8XINT2/ADCSOCIOPD0
9MCRB.9EMU0Reserved
10MCRB.10EMU1Reserved
11MCRB.11TCKReserved
12MCRB.12TDIReserved
13MCRB.13TDOReserved
14MCRB.14TMSReserved
15MCRB.15TMS2Reserved
MCRC------I/O口复用控制寄存器A---7094H
----------------------------------------------
MCRC.n=1(基本功能)MCRC.n=0(一般I/O口)
0MCRC.0CLKOUTIOPE0
1MCRC.1PWM7IOPE1
2MCRC.2PWM8IOPE2
3MCRC.3PWM9IOPE3
4MCRC.4PWM10IOPE4
5MCRC.5PWM11IOPE5
6MCRC.6PWM12IOPE6
7MCRC.7CAP4/QEP3IOPE7
8MCRC.8CAP5/QEP4IOPF0
9MCRC.9CAP6IOPF1
10MCRC.10T3PWM/T3CMPIOPF2
11MCRC.11T4PWM/T4CMPIOPF3
12MCRC.12TDIRBIOPF4
13MCRC.13TCLKINBIOPF5
14MCRC.14ReservedIOPF6
15MCRC.15ReservedReserved
-
注意:
保留位是不可操作的,读出为0,写入对它无影响。
当复用I/O脚无论是被配置为外设功能还是为通用I/O时,引脚的状态都可通过读I/O数据寄存器来获取。
如果I/O端口用作通用I/O,则必须对数据和方向寄存器进行初始化设置,规定其为输入端口还是输出端口。
PADATDIR---I/O端口A数据和方向控制寄存器---7098h
PBDATDIR----I/O端口B数据和方向控制寄存器---709Ah
D15-8---AnDIR
PA7-PA0的数据方向
0-相应引脚配置为输入
1-相应引脚配置为输出
D15-8:
BnDIR
PB7-PB0的数据方向
D7-0---IOPAn
如果AnDIR=0,引脚配置为输入:
0-相应引脚的电平读为低电平
1-相应引脚的电平读为高电平
如果AnDIR=1,引脚配置为输出:
0-设置相应引脚,使其输出信号为低电平
1-设置相应引脚,使其输出信号为高电平
D7-0:
IOPBn
如果BnDIR=0,引脚配置为输入方式。
如果BnDIR=1,引脚配置为输出
0-设置相应引脚,使其输出信号为低电平时有效
1-设置相应引脚,使其输出信号为高电平时有效
PCDATDIR------I/O端口C数据和方向控制寄存器---709Ch
CnDIRPC7-PC0的数据方向
0-相应引脚配置为输入
1-相应引脚配置为输出
IOPC7-IOPC0
如果CnDIR=0,引脚配置为输入。
0-相应引脚的电平读为低电平
1-相应引脚的电平读为高电平
0-设置相应引脚,使其输出信号为低电平
1-设置相应引脚,使其输出信号为高电平
PDDATDIR------I/O端口D数据和方向控制寄存器---709Eh
D15-9:
D8:
D0DIR
D7-1:
保留
D0:
IOPD0
如果D0DIR=0,引脚配置为输入。
1-相应引脚的电平读为高电平
如果D0DIR=1,引脚配置为输出
0-设置相应引脚,使其输出信号为低电平时有效
PEDATDIR------I/O端口E数据和方向控制寄存器---7095h
D15-8:
EnDIR
D7-0:
IOPEn
如果EnDIR=0,引脚配置为输入。
1-相应引脚的电平读为高电平
如果EnDIR=1,引脚配置为输出
PFDATDIR------I/O端口F数据和方向控制寄存器---7096h
D15:
D14-8:
1-相应引脚配置为输出
IOPFn
如果FnDIR=0,引脚配置为输入。
如果FnDIR=1,引脚配置为输出
0-设置相应引脚,使输出为低电平有效
1-设置相应引脚,使输出为高电平有效
IO相关代码
ldp#DP_PF2
splk#0ff00h,MCRB
laclMCRC
and#0ff00hIOPE口配置为一般I/O功能
saclMCRC
laclPEDATDIR
or#0ff00hIOPE设置为输出方式
saclPEDATDIR
==================================================
EVA/B----初始化
事件管理器A的引脚事件管理器B的引脚
--------------------------------------------
CAP1/QEP1捕捉单元1输入,QEP电路输入1CAP4/QEP3捕捉单元4输入,QEP电路输入3
CAP2/QEP2捕捉单元2输入,QEP电路输入2CA