DSP

DSP学习笔记----GPIO学习及实验(附程序)

2019-07-13 09:48发布


一. GPIO寄存器

TMS320VC5509A有八个GPIO引脚. 它的配置寄存器有两个: GPIO方向寄存器IODIRGPIO数据寄存器IODATA
  • GPIO方向寄存器(IODIR):
GPIO方向寄存器IODIR 位 字段 说明 15~8 Rsvd 保留 7~0 IOxDIR IOx方向控制位。 0:IOx配置为输入 1:IOx配置为输出
  • GPIO数据寄存器(IODATA):
GPIO数据寄存器IODATA 位 字段 说明 15~8 Rsvd 保留 7~0 IOxDATA IOx逻辑状态位 0:IOx引脚为低电平 1:IOx引脚为高电平
  •  头文件:
#include"csl_gpio.h" #include"csl.h" #include"csl_pll.h"
  • GPIO_RSET()
 GPIO_RSET()方法用来配置GPIO的寄存器,第一个参数是配置的寄存器,第二个参数是写入寄存器的值。 e.g. GPIO_RSET(IODIR,0xFF);  //GPIO方向配置为输出(1) GPIO_RSET(IODATA,0xFF);  //GPIO八个脚全输出高电平

二.程序: 

#include"csl_gpio.h" #include"csl.h" #include"csl_pll.h" void delay() { int ii,jj,kk=0; for ( ii=0;ii<1000;ii++ ) { for ( jj=0;jj<2048;jj++ ) { kk++; } } } PLL_Config myConfig ={ 0, 1, 24, 1 }; void main() { CSL_init(); PLL_config(&myConfig); // GPIO_RSET(IODIR,0xFF); //GPIO方向配置为输出(1) while(1) //闪烁---这里接的是蜂鸣器啦 { GPIO_RSET(IODATA,0x00); delay(); GPIO_RSET(IODATA,0x80); delay(); } }