|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。
) o" c+ w8 k: w' H3 o' hDSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。( q5 r' z5 g+ C5 [6 Y" T
9 l9 ~3 e o4 d8 B/ E0 uGPIO控制寄存器:
- i+ B w3 ]# {3 a
% c/ o' V; X! t) `) Y) F1、GPxCTRL:控制ADC采样周期和时钟$ I, a0 x, i8 m+ s
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides). b7 ]2 h# j+ j* Z- s f
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)' e3 H$ D; ^+ ]$ i
4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)
5 Y- W9 R! r. {$ }5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)
8 m0 D9 h3 A' i9 v; j5 d0 E$ J" u6 q在ccs中怎么设置这些寄存器呢?
& V/ S b6 i8 e' p输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
! O* Q0 E8 B$ a; E7 H X0 z5 ~1 m/ G! K
GPIO低功耗模式和中断寄存器:9 U4 p! c$ k3 O* I) f" M* d
9 q) g& M* Z d/ i2 T% X# X1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2
: ]2 C: ?1 [( {; X. R; z' K2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚
% P: A6 R/ I/ n6 W( {8 j/ B. X3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
% N4 [% H& T6 B a注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。3 l0 H2 |/ h& ?4 ^% @8 V+ J
在ccs中怎么设置这些寄存器呢?
: I8 o0 ]: O/ F, m+ I1 X: t9 c, h! E输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
7 m+ T: I" d$ A; N8 i8 u
' s3 M$ U; l$ K1 P: W, K6 A2 q- |GPIO数据寄存器:5 K1 ^' L# R" r
( r# T# U+ a8 e( l. F
1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低
1 A& H4 X3 ?5 w1 h6 N. @. C2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
6 X6 K9 e4 }5 ^% ZGPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略 q, f+ }( N- O+ x; Z+ s4 J) b
3、GPxTOGGLE:输出电平反转
; E8 C' O% z2 U4 M, y在ccs中怎么设置这些寄存器呢?
0 C/ w2 f, J* X! m输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。
7 h) C# |+ ?! Q1 K/ |& M1 s% v. ^ \) f" {# l# u
/ r' K$ n4 w; A$ |( l% x |
|