|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。- x: v# X" ^6 J( d' O
DSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。' i+ e# }5 x) T3 N i
7 l% }0 c' p0 o% `GPIO控制寄存器:
8 j8 N7 Q- Y/ B" H1 a! {+ @% G! \4 a* K) @2 T3 [+ c
1、GPxCTRL:控制ADC采样周期和时钟8 O% z6 {4 I4 q) ~& E& o- z: a
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)
8 r9 _: q# ~$ L9 F0 Y/ m7 G3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)
7 a5 `5 |8 D2 h9 P" ], g( }$ K4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)
9 ]3 [; |2 R T/ c5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)
# ]- G+ q N% V4 i, }% G在ccs中怎么设置这些寄存器呢?) U' s5 [, u2 W( x2 @
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
4 ?# Z" _# o; g9 r7 l- k* G0 `# O$ K2 q
GPIO低功耗模式和中断寄存器:
/ f, \- \8 D/ O& ]4 e4 |& H
6 b" y9 t7 S% v1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2! C2 h/ h& ]; X9 b
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚
8 W4 y& o) L0 O4 b3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式$ r& v+ @4 U9 S- b& y
注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。
8 c7 r( R" Z, E: b在ccs中怎么设置这些寄存器呢?
. o0 E) R; h% N8 a7 s) R# K输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
) G4 A4 {/ A6 i% C
9 ]9 Y* ]- G4 g) u; QGPIO数据寄存器:( G7 X& O/ ~% y! e! |: K
3 W' y ? q. ~* P7 g; V+ h1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低
/ ?$ |& m* x7 `6 m2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略0 ~; ?2 ]' w8 n% x( n
GPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
: C/ H9 y1 A. v1 j8 D* N; x3、GPxTOGGLE:输出电平反转
m/ K3 m$ u8 w1 D在ccs中怎么设置这些寄存器呢?, w5 }3 K6 S+ ]; \- _6 x v, e
输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。5 `# I( D' R( r
$ j9 S* x- a, S% B. D
) u8 h) ~! D+ _6 G0 l. `% m1 D |
|