|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。) O1 O: y2 S4 i& I8 d' h8 w
DSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。
5 P" M7 X8 E6 s# P1 t: v% }; U) D
GPIO控制寄存器:8 {/ ~1 p# X1 p; `: V
* l: O2 h7 i" `: x; c1、GPxCTRL:控制ADC采样周期和时钟
- { w5 }6 R: A( X" F4 y( a6 S2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)
, x9 U1 [$ F, ^" a- ?, y' T. J3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)9 a4 W! _% _$ t
4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)
6 W1 m, M1 Q, g* h5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)& X" F1 V/ D9 u* ] i
在ccs中怎么设置这些寄存器呢?# x! A: f1 d3 A$ ?/ a8 A' f
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
7 m$ m7 r8 J, Z! s! y9 r: W; X& q' g+ x# [9 F; o4 p: T! Q0 k" a
GPIO低功耗模式和中断寄存器:3 E! R8 p5 ]( \9 B1 q6 `) F
8 i( s) M4 [; T2 X) s1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2
! i! d' M, B1 l$ `2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚 Z P* U! t2 w) W
3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
: E6 w. e" Y s/ M: b注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。
b: ~" ?( J% H$ k在ccs中怎么设置这些寄存器呢?: `2 E+ w' h; B. g8 i
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。9 t+ n- B `3 W" }. d
) m$ R% e a: K- M! @( g! z, \GPIO数据寄存器:
. B" Y: A. }2 _( T5 F6 O. v* b R0 s- o- Q$ t2 Q1 l5 x: _2 O
1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低
: e4 @4 h' x7 P2 E8 z: V2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
+ B- I# Q2 `( W" x! xGPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
[- k+ x( A/ P8 k3、GPxTOGGLE:输出电平反转, ~ \) m0 k2 K! ]
在ccs中怎么设置这些寄存器呢?
& O# S: v6 o0 C/ S4 U输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。
' O+ @1 o; e) Q7 O/ i8 X- ~ @* f: S3 y/ x- ?+ }7 b8 _0 Z
0 J" q$ E$ O: ]$ `& S0 { |
|