|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。
) D @) n/ Y; u- J" RDSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。2 p h! C+ Y: V+ B0 g
8 v L! O& z% U+ D1 \- T0 e6 Z
GPIO控制寄存器:6 Z8 S2 y7 U; t4 C5 x% {7 `
2 Z* n! Z- w- ^1、GPxCTRL:控制ADC采样周期和时钟5 M9 U- x" j! M0 M
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)8 \. A s% c. k
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)
0 M1 X" J" o. @% ?' l4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)
* P& O. Y7 \6 }5 s7 f: l& H6 \5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)
% w9 Z6 F2 h5 c在ccs中怎么设置这些寄存器呢?7 z1 B$ H9 S N, e& r z9 M
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
" t# D: e6 ~5 H- s8 Y
/ A; c5 e- \/ c; f" F1 c) h9 tGPIO低功耗模式和中断寄存器:. p+ M7 g3 q1 L2 R$ v
; f9 z- O8 Z/ }3 ]1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2
; e9 V$ p6 F) m2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚5 j- [ Q! d: O. J' y
3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
3 T1 n# i% I+ S注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。
8 L$ b5 v% g2 O2 X在ccs中怎么设置这些寄存器呢?" U- L- J1 C* A' m$ u
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
H( R) y4 o- }* k6 k/ q _5 R: I6 M1 h8 B- F
GPIO数据寄存器:
. F! N; {% \( [" T8 Z. l9 j2 S! k; f2 w1 t. N8 A+ G/ W1 E; t
1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低0 ?" O# o- V- _9 }! W% Z, y" j4 e5 p
2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
, I. ?* D1 k- m# Q) PGPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
) y `/ f+ i% x4 H! \% L3、GPxTOGGLE:输出电平反转6 ?' N) j# H' B3 ~0 ^9 m$ _
在ccs中怎么设置这些寄存器呢?( Z* F4 I4 m4 ^4 ]+ k
输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。
. z( z$ L$ E3 z
/ U0 g& K8 j% E; Z1 w9 r$ |
% T- d& g& X. Z }3 P0 n |
|