DSP
标签:笔记
文章目录
DSP
实验一:GPIO控制
1、GPXMUX1/2(功能选择寄存器)
2、GPXDIR(方向控制寄存器)
3、GPXSET(置位寄存器)
4、GPXCLEAR(强制拉低寄存器)
5、GPXTOGGLE(输出状态翻转寄存器)
5、GPXDAT(数据寄存器)
实验二:外部中断控制
代码
GPXQSELn(GPIO选择限制寄存器)
GPXCTRL(GPIO控制限制寄存器)
GPIOXINTnSEL(GPIO中断选择寄存器)
XINTnCR
实验三:ADC实验
代码
HISPCP(高速标记预分频器)
ADCTRL1(ADC控制寄存器1)
ADCTRL2(ADC控制寄存器2)
ADCTRL13(ADC控制寄存器3)
ADCCHSELSEQn()
ADCMAXCONV()
ADCST()
实验一:GPIO控制
1、GPXMUX1/2(功能选择寄存器)
GPXMUXn图片
每组IO一般有32个IO口可以配置,GPXMUX1对应X组低16位IO口,GPXMUX2对应X组高个IO口。
MUX
功能
00
普通IO口
01
第一种外设功能
10
第二种外设功能(若有第二种外设功能)
11
第三种外设功能(若有第三种外设功能)
2、GPXDIR(方向控制寄存器)
GPXDIR图片
GPXDIR
功能
0
配置GPIO引脚为输入(默认配置)
1
配置GPIO引脚为输出
3、GPXSET(置位寄存器)
GPXSET
GPXSET
功能
0
无影响
1
若置GPIO引脚为输出,写1配置GPIO引脚为高电平
4、GPXCLEAR(强制拉低寄存器)
GPXCLEAR
GPXCLEAR
功能
0
无影响
1
若置GPIO引脚为输出,写1配置GPIO引脚为低电平
5、GPXTOGGLE(输出状态翻转寄存器)
GPXTOGGLE
GPXTOGGLE
功能
0
配置GPIO引脚为输入(默认配置)
1
若置GPIO引脚为输出,写1配置GPIO引脚进行翻转
5、GPXDAT(数据寄存器)
GPXDAT
GPXDAT
功能
0
写0:强制为0(状态必须配置GPIO为输出)
1
写1:强制为1(状态必须配置GPIO为输出)
实验二:外部中断控制
代码
#include"DSP28x_Project.h"
//蜂鸣器为GPIO53,利用外部中断控制蜂鸣器响和停止
//1、利用外部中断1或2控制(GPIOA)
//2、利用外部中断3-7控制(GPIOB)
interrupt void xint1_isr(void);//声明中断函数
void initgpio(void);//声明gpio函数
volatile Uint32 xint1count;//定义中断计数变量
/*volatile一般说来volatile关键字是一种类型修饰符,
* 用它声明的类型变量表示可以被某些编译器未知的因素更改,
* 比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,
* 编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地
* 址的稳定访问。,volatile用在如下的几个地方:
<