|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
DSP28335管脚配置
" n# D6 M* y b1 J) Y6 L5 @**
+ G1 |( X+ l3 Z }/ l" VDsp28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。
{0 j. D9 C0 V& | q# DDSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。
/ O! C+ a& f- v$ n/ l' |0 E, {
$ y) C# @: U. w+ xGPIO控制寄存器:: [, A2 K* Y) U8 t; O1 ^' b ]3 n8 T; `5 A
- Q: X. M+ i) o i/ n
1、GPxCTRL:控制ADC采样周期和时钟3 h% e0 _9 v) X: {3 m6 d8 Z! Z, v% y
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)2 r0 m) r* f n" J+ W5 V4 I- b
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)* T* N7 h0 D2 i+ J6 ~, l ~
4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)& R% @/ N+ X6 k5 v+ R3 o
5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)8 ?! a7 E6 F; x. Z
在ccs中怎么设置这些寄存器呢?
3 H( c2 n ?1 b5 ~7 F" _( G输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
. f8 r" n% P2 d) i: y; \5 B, n. y# Z6 y/ I
GPIO低功耗模式和中断寄存器:
3 F0 b* Q6 t, }1 d
6 v2 p/ \2 J$ Q8 g1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT25 F& S3 Q( D: `8 T
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚5 F- R, }0 y) i( A2 x
3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式( k7 L" J: j) ?. } L" n
注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。3 V2 q- J7 u9 z. q1 H. n6 Q
在ccs中怎么设置这些寄存器呢?
9 d+ }! U" Z) ]( B6 S输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。" P- Q! x" D1 X5 \! t% f7 ^
" r# ?. d4 a2 s, ~/ w; BGPIO数据寄存器:3 Z. x- n1 Z, e# C
3 V/ ?2 g7 Q7 B9 [8 g* C1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低; ~! z7 Y! e& ^8 R6 p" J
2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
8 s' a4 L m5 P+ R z' zGPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
. q# Q" d' t1 X* D0 z& D3、GPxTOGGLE:输出电平反转
! ^$ E; S8 s& i1 c' R9 Z在ccs中怎么设置这些寄存器呢?
% f2 s6 i% p) O2 ? W; N2 T输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。7 ~" e8 F6 @# s
# S; Y) Y- _+ {
1 e9 T, Y- O6 y8 o9 O |
|