DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt

DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt

ID:50046153

大小:246.00 KB

页数:14页

时间:2020-03-08

DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt_第1页
DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt_第2页
DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt_第3页
DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt_第4页
DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt_第5页
资源描述:

《DSP原理及应用 教学课件 作者 郑玉珍DSP原理及应用第05章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GPIO寄存器5.2输入/输出端口概述5.1第五章通用输入/输出端口(GPIO)GPIO应用举例5.3‘28xDSP有多个通用输入输出引脚GPIO;很多为复用引脚,由复用功能选择寄存器GPxMUX选择具体功能,可以将引脚设定为片内外设的输入输出引脚,也可以设定为通用输入输出引脚(数字量IO);GPxSET寄存器设置每个引脚为高电平;GPxCLEAR清除每个引脚信号;GPxTOGGLE反转触发每个引脚信号;GPxDAT读写每个引脚信号。输入/输出端口概述5.1GPIO复用引脚的结构如果一个引脚被设定为数字量I/O,却没有禁止相应的外设功能,

2、那么输入信号会同时进入数字量I/O和外设I/O,外设会发出中断请求。如果外设中断被允许,CPU就可能响应中断,造成错误操作!输入限定设置GPxQUAL寄存器,配置输入限定器,决定引脚量化采样周期;输入信号被限定是指只有宽度满足要求的信号才能输入,限定输入信号可以有效抑制噪声的进入。复用功能选择寄存器GPxMUX设置GPIO为数字量IO或外设IO,复位时所有GPIO配置为数字量IO;方向寄存器GPxDIR配置数字量IO的输入/输出方向,当某一位为0时,相应的引脚设定为输入,复位时所有GPIO引脚均设置为输入;数据寄存器GPxDAT是可读/可

3、写寄存器。读此寄存器将返回相应引脚上限定后的输入信号值,写此寄存器将把值从相应的IO引脚输出;GPIO寄存器5.2输入限定控制寄存器位名称功能定义7~0QUALPRO设置输入限定的采样周期0x00:不限定,与SYSCLKOUT同步;0x01:QUALPRD=2个SYSCLKOUT周期;0x02:QUALPRD=4个SYSCLKOUT周期;……0Xff:QUALPRD=510个SYSCLKOUT周期。GPIO应用举例5.3LED硬件电路,L1~L8接DSP的GPIO端口对GPIO端口取反输出的三种方法使用GPxDAT寄存器反转触发I/O引脚

4、voidGpio_example1(void){//当使用GPxDAT寄存器时,可能会丢失输入信号。//如果端口有输入信号,可以使用//CLEAR/SET/TOGGLE寄存器实现反转触发I/O引脚while(1){GpioDataRegs.GPADAT.all=0xAAAA;delay_loop();GpioDataRegs.GPADAT.all=0x5555;delay_loop();}}使用SET/CLEAR寄存器反转触发I/O引脚voidGpio_example2(void){while(1){GpioDataRegs.GPASET

5、.all=0xAAAA;GpioDataRegs.GPACLEAR.all=0x5555;delay_loop();GpioDataRegs.GPACLEAR.all=0xAAAA;GpioDataRegs.GPASET.all=0x5555;delay_loop();}}使用TOGGLE寄存器反转触发I/O引脚voidGpio_example3(void){//先将端口设置成已知状态GpioDataRegs.GPASET.all=0xAAAA;GpioDataRegs.GPACLEAR.all=0x5555;//使用TOGGLE寄存器将

6、引脚状态反转,被写1//的位将使引脚状态反转,写0的位不改变引脚状态while(1){GpioDataRegs.GPATOGGLE.all=0xFFFF;delay_loop();}}端口设置voidGpio_select(void){Uint16var1;Uint16var2;Uint16var3;var1=0x0000;//setsGPIOMuxsasI/Osvar2=0xFFFF;//setsGPIODIRasoutputsvar3=0x0000;//setstheInputqualifiervaluesEALLOW;GpioMux

7、Regs.GPAMUX.all=var1;//将GPIO端口设置成数字量I/OGpioMuxRegs.GPADIR.all=var2;//将GPIO端口设置为输出GpioMuxRegs.GPAQUAL.all=var3;//设置GPIO输入限定值EDIS;}主程序voidmain(void){InitSysCtrl();//系统初始化:PLL、WatchDog、使能外设时钟Gpio_select();//GPIO设置DINT;//清除所有中断,初始化PIE向量表,关闭CPU中断InitPieCtrl();//将PIE控制寄存器初始化为默认

8、值,即所有PIE中断被关闭,//所有中断,标志清零。IER=0x0000;//关闭CPU中断,清除所有CPU中断标志;IFR=0x0000;InitPieVectTable();//初始化PI

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。