EDA365电子论坛网

标题: DSP28335管脚配置 [打印本页]

作者: RNGxiaohu    时间: 2021-12-7 13:43
标题: DSP28335管脚配置
Dsp28335有88个管脚可供用户配置使用,他们可以当普通的IO端口使用,也可以使用管脚的复用功能。所有管脚的配置都是通过寄存器进行配置。接下来我将介绍DSP28335关于管脚配置所用到的寄存器以及怎么用。5 W% C3 m' [' p" f9 o
DSP28335管脚分为三组A(GPIO0GPIO31),B(GPIO32GPIO63),C(GPIO64~GPIO87)。% e# n$ ~, e6 b) g5 ~2 O6 G

: l9 }' W9 b2 s( x  FGPIO控制寄存器:: J1 U% Q1 e- Y) e* }9 x; ^7 K' p" Y
2 c0 q+ g6 f9 j! v+ c
1、GPxCTRL:控制ADC采样周期和时钟/ ^4 O, P+ s6 A* S# r
2、GPxSELn:控制输入信号保持多少个采样周期才被采样(通过GPxCTRL和GPxSELn对输入信号进行处理,使输入信号符合我们所要的标准,具体设置参见User Guides)
( g$ M  |$ ]1 E# Q3、GPxMUXn:管脚使用复用功能时设置寄存器,仅仅使用普通IO功能不需要管他(默认为普通IO)
4 h3 f* f2 x1 K/ t& b2 u4、GPxDIR:控制管脚输入输出方向(必须先给GPxDAT寄存器赋值才可以设置为输出,若不赋值会输出默认值)  L1 R7 n& X/ T# ~
5、GPxPUD:设置管脚的上拉电阻(GPIO0~GPIO11的上拉电阻默认是不设置的,其他管脚的上拉电阻默认是接上的)' N7 X) h5 a/ {, W; y2 \1 O) F
在ccs中怎么设置这些寄存器呢?& z, q/ {. T2 o
输入GpioCtrlRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。, ?( n) g" S- D: |

2 i9 {( G# n7 y! ~GPIO低功耗模式和中断寄存器:
6 J6 C0 _$ V$ }" X1 f% @9 o5 ?7 z' k/ l& M, K' d& S
1、GPIOXINTnSEL:选择gpio0~gpio31哪个作为XINTn中断源输入管脚,n是INT1或INT2' P( ^0 V) C- S
2、GPIOXNMISEL:选择gpio0~gpio31哪个作为NMI中断源输入管脚
& m5 Q( M+ z; g5 w: Q4 j, m  \$ |3、GPIOLPMSEL:选择gpio0~gpio31作为低功耗模式
' F# ^) U0 i0 b* B7 S3 J注:Port A作为XINT1/2/3中断源的输入端口,Port B作为XINT4/5/6/7中断源 的输入端口。  s! A( H1 {* x8 l- Q  n
在ccs中怎么设置这些寄存器呢?* n; z/ l0 z0 q& u4 h1 x6 M* u# g" B7 p
输入GpioIntRegs后按点(.)就会提示出以下寄存器,一路点下去最后赋值即可。' L2 e" L" t* H- q, l5 L

9 j/ \( u% h9 tGPIO数据寄存器:0 c/ e% j% n" {+ l' _% l! ^

$ c' L) @% [+ m% Q8 |* F. Z! m0 B1、GPxDAT:输入状态,读取管脚输入数据;在输出状态,可以设置输出电平的高低3 g2 y) G/ _$ d( i" J4 w. v
2、GPxSET:只能设置输出高电平,当给寄存器赋值为0时会被忽略/ z' F0 E8 z$ k  s) F. ?
GPxCLEAR:所以管脚设置设置为低,当给寄存器赋值为0时会被忽略2 l+ _3 x5 e" N+ x
3、GPxTOGGLE:输出电平反转8 ~* U- j( x! Z' n! _# `& h
在ccs中怎么设置这些寄存器呢?9 [; r7 D& C$ a! G9 |
输入GpioDataRegs后按点(.)就会提示出以下寄存器,一路点下去最后fu赋值即可。
; D: U$ j; P" Q6 n
+ k4 w* h' _. K% }0 k3 H" ]( Z3 ?/ x0 z* H. ?7 _2 E

作者: nuiga    时间: 2021-12-7 16:08
GPxMUXn管脚使用复用功能时设置寄存器
作者: damengshu    时间: 2021-12-7 16:08
GPxDAT输入状态,读取管脚输入数据
作者: angern    时间: 2021-12-7 16:09
DSP28335有88个管脚可供用户配置使用
作者: RNGxiaohu    时间: 2021-12-20 18:44
CTRL是控制ADC采样周期的




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2