C6748的GPIO口配置使用

 

2018年1月17日更新:

  这几天用了创龙的C6748的库,对于GPIO配置十分不爽,我移植了RK6748的库,用起来十分酸爽,把下面的文件加入到工程中,然后include头文件后就可以使用。非常好使。

  链接:https://pan.baidu.com/s/1c2RVBOW 密码:umra

  以下文章都是基于这个库的。

  请配置后使用!

 

以下是原文:

 

  这几天做项目,用到了TMS320C6748这个DSP,用的是ROCK的板子,要驱动RF24L01,用的是模拟SPI时序,对于GPIO口的配置弄了好久,终于弄清楚了。C6748好像不像是C5509A一样有统一的CSL库文件,只在他的Demo板中提供了编程的简单的库,我后来也没移植官方Demo的库,直接使用的ROCK板子提供的第三方库(可能是板子的厂家自己改装的Demo里面的库)。废话不多说了。进入正题。

   

1->GPIO口接线方式

   

 

2-> GPIO口配置

2.1->MUX寄存器配置

  GPIO口C6748一个引脚可能复用四五个功能,所以这个地方配置有点说道,跟一般的嵌入式设备不同。看初始化GPIO的例程:

void GPIO_INIT( void )
{
    RK6748_pinmuxConfig(13,0x80088808,0x80088808);
    RK6748_pinmuxConfig(18,0x00800000,0x00800000);
    RK6748_pinmuxConfig(19,0x00800000,0x00800000);
GPIO_setDir( GPIO_BANK6, GPIO_PIN13, GPIO_INPUT );
// IRQ GPIO_setDir( GPIO_BANK6, GPIO_PIN15, GPIO_OUTPUT ); // MOSI GPIO_setDir( GPIO_BANK6, GPIO_PIN1, GPIO_OUTPUT ); // CSN GPIO_setDir( GPIO_BANK6, GPIO_PIN11, GPIO_INPUT ); // MISO GPIO_setDir( GPIO_BANK6, GPIO_PIN12, GPIO_OUTPUT ); // SCK GPIO_setDir( GPIO_BANK0, GPIO_PIN8, GPIO_OUTPUT ); // CE printf("GPIO initi finish! \n"); }

  主要就是前三句RK6748_pinmuxConfig()这个函数是对功能寄存器的配置,研究了好久,资料也没说这块,看了好几个文档。最后自己研究出来了。

  配置GPIO口先调用RK6748_pinmuxConfig(Uint32 reg, Uint32 in_mask, Uint32 val);三个参数。这三个参数的值需要运行Pin Mux Ultility工具软件获得。如图4.5所示为Pin Mux Ultility软件界面。

 

图4.5 Pin Mux Utility软件界面

  如图4.5中两个红框,在红框内选择我们要使用GPIO口,在本设计中如图3.1b所示连线图,驱动RF24L01用到了IO6_13,IO6_15,IO0_2,IO6_11,IO6_12,IO6_11, IO6_12,IO0_8,这些引脚和RF24L01的IRQ,MOSI,CSN,MISO,SCK,CE信号线和数据线相连。则需要在Pin Mux Utility软件中使能这些IO口。图中4.5中在1处选择DSP信号,然后在2处选择上述提到的GPIO口,双击后使能,背景会如图中变绿,在3处查看寄存器值,这些寄存器值就是编程时需要用到的,分别是PINMUX0:0x800000000,PINMUX1:0x008000000,PINMUX13:0x0088808,在配置DSP的IO引脚的MUX寄存器时,输入以下参数:

      RK6748_pinmuxConfig(0, 0x8000000000, 0x8000000000);

      RK6748_pinmuxConfig(1, 0x00800000, 0x00800000);

      RK6748_pinmuxConfig(13, 0x0088808, 0x0088808);

  完成GPIO口的使能配置。

  之后通过GPIO_setDir( GPIO_BANK6, GPIO_PIN13, GPIO_INPUT ); 语句配置GPIO口的方向,上述语句是配置IO6_13为输入方向,同理对其他引脚进行操作也是按照这个语句稍作修改。

 

      附带这个软件的下载地址:http://download.csdn.net/detail/u014281970/9824202

 

posted @ 2017-04-24 20:30  Carlos·Wei  阅读(2900)  评论(0编辑  收藏  举报