|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。
5 B2 R. r T5 }- SDSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。
: m; e( ^: [7 G
9 e6 Y' m- x5 x% D# ~GPIO控制寄存器:
! u" v8 K0 ?0 [+ d5 m5 w; m
L7 U- \/ y3 d3 c, P0 P& c1、GPxCTRL:控制ADC采样周期和时钟
5 }, Q2 i. M* A+ E/ h5 q) u2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)3 c0 v9 R# b2 ^/ S# g* v
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)" z+ R# e. H0 x5 E( ^, k6 w% ?
4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)0 K; s1 m9 }; X4 h
5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)6 l! o+ R7 `% a4 b# [% E! d5 F+ p3 `
在ccs中怎么设置这些寄存器呢?
* N1 k- b. H8 s1 s6 S输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
2 L& }; d! c' t2 `( q, f1 u
- e( c" {4 k9 ^; }1 ^$ F7 ~GPIO低功耗模式和中断寄存器:
) @; x6 _ y7 q; m$ `' X! q8 q+ E1 d- m! F7 N
1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT21 z. o. k, C+ D1 o5 F' ^" Z7 I
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚# Y. a+ I5 N: x2 F
3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
8 I M( y. d) U2 v( m注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。7 ?* N* b1 v7 h" Q5 q
在ccs中怎么设置这些寄存器呢?$ V/ \1 H) ~9 ]5 W6 m, V5 z
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
* B2 @; @4 b% N2 |6 `
% I" @+ c% R7 U. P: Q; ^GPIO数据寄存器:
9 Y. X/ S# A# ^. d! F) t5 s+ v
5 t' ]) o+ T1 r1 s% X* q- `( a1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低
D' w+ o3 M( U. w* Q3 w A2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
) j' t) o6 Q; L# ZGPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
$ M9 `7 |* z I; c% j/ t/ H9 ?3、GPxTOGGLE:输出电平反转
% _4 f ^# F; w, G6 a在ccs中怎么设置这些寄存器呢?
! T: u/ ]2 C# z E( Z1 b! o( H输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。2 [( n8 o/ u, l
4 }8 @2 g0 Y+ x3 j, E$ l+ @- {7 y" ^3 T5 T; _
|
|