|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335管脚配置
' F! i; b4 d6 X6 M* D' \. a**: B- Y# M3 p+ h
Dsp28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。% T! p! Z. O- L6 r
DSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。
1 D. j2 k! W% e& ` S4 g$ v9 Q) f% G4 e8 Q7 B: g; a, f q
GPIO控制寄存器:
6 Q( t& d% P0 j& {$ ?
7 S1 {0 d d4 n9 i! w1、GPxCTRL:控制ADC采样周期和时钟
# p; V- o/ G% E# y2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)+ `; u, c/ Y$ u% |
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)
' M& m8 G5 d/ G1 I6 w) K( W0 z/ B7 J4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)3 x1 i C6 T4 H1 u* a
5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)# t, Z1 q2 a. {& S! u9 r
在ccs中怎么设置这些寄存器呢?* k! y! R* c2 x" k1 L3 O( o& l+ i( A
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。$ j/ ~) j- q- j1 P6 [4 }+ {3 D* H
+ O) o: q( n: A; d3 B, f' g
GPIO低功耗模式和中断寄存器:. @# S# B, m1 x/ u+ e3 V& T6 b
5 {- m: s# V0 | x1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2" g/ B6 z7 s* i
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚
/ `8 R- Q) I1 m( g; W$ a2 N3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
, Y/ `* e/ Q4 H- h$ a9 i注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。; r# Z* @; y# I1 x1 s3 X# m% n: T
在ccs中怎么设置这些寄存器呢?9 v: z" o9 j: _) `+ E
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。 j& G0 @) H) K
0 T8 b4 s" L K& b/ {GPIO数据寄存器:2 d6 m: ?6 L( l# H. T y
: ~; A% G- }8 o {; k3 _
1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低$ ^3 R/ m6 B1 b) w1 A+ h- |
2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略1 d( Y1 i, H. t4 l
GPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
' U; x" M1 i1 [3、GPxTOGGLE:输出电平反转
0 ~( x* ]( ?# x( N7 @) Z( J在ccs中怎么设置这些寄存器呢?) u; {( C$ w" P) }: K4 H( x; V" i0 q2 S
输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。3 b; ~ H$ R. g
; L6 }8 u+ E0 F' R. p) i. {2 q
# t9 M8 ~: \3 G3 p2 S
|
|