EDA365电子论坛网
标题:
28335管脚配置
[打印本页]
作者:
kiygb
时间:
2022-1-7 13:58
标题:
28335管脚配置
DSP28335管脚配置
# M8 F3 N4 g8 `; {' @
**
0 B0 \& P5 \6 F6 F/ V
Dsp28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。
Z0 v) j; _/ p# e8 D3 W
DSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。
% q+ H. i' B' \1 q2 E
- g \; q' g6 N1 n
GPIO控制寄存器:
, {0 u: O0 a, z+ i5 }
9 r6 Q4 ]; e. B, S/ c
1、GPxCTRL:控制ADC采样周期和时钟
; [3 {( T3 Z5 D- e% E. a4 l
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)
/ \7 A+ H9 V' L( {& Q5 @* R4 c
3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)
( y5 T+ o [; U6 I
4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)
# ]. k# G1 Y6 d& {$ E3 |& P& r5 E
5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)
5 I- x$ @7 q0 h8 M- M
在ccs中怎么设置这些寄存器呢?
% m( O, I3 p3 j) b+ W0 U
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
8 c5 A4 a& X* i) C
1 U9 c) i$ G% H; F7 Z! r
GPIO低功耗模式和中断寄存器:
6 t6 p" Q- |1 i+ ^
, p! o) U0 D3 \2 x. M7 v
1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2
& [' r+ B5 \7 f( j
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚
6 K c6 X2 d4 G0 F t8 b' k
3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
8 A! F2 ]& g9 L
注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。
) C" H0 e6 ~& m" \
在ccs中怎么设置这些寄存器呢?
7 [) r3 p6 \/ |
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。
$ H; a9 N" g: }. m: h5 O
6 o' {2 u% l8 o
GPIO数据寄存器:
! d) X+ D5 N3 j
6 T* k% o; K, m! _3 C% }" f
1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低
! o8 r" B1 y9 x6 w q# S8 _/ k l6 P( H' c
2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略
+ N3 d3 j0 E+ x& c2 A# f
GPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略
0 l1 x7 g/ M; W
3、GPxTOGGLE:输出电平反转
7 k( y2 `) N5 n7 {4 p
在ccs中怎么设置这些寄存器呢?
' Q, Q4 u) |/ ~ Z e
输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。
4 |+ ?' {0 v8 n. K5 e
- M q4 O+ D" J3 [- n3 O
7 o' r5 _5 H- Y |* w3 d7 Y- T& h
作者:
damengshu
时间:
2022-1-7 15:28
GPxDAT是读取管脚输入数据
作者:
RNGxiaohu
时间:
2022-1-7 16:52
GPxSET只能设置输出高电平
作者:
CLBuu
时间:
2022-1-7 17:22
学习了 感谢分享
作者:
jspij1
时间:
2022-1-7 17:29
GPIO0~GPIO11的上拉电阻默认是不设置的
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2