【国科方案】设置引脚复用、方向和输入输出

【国科方案】设置引脚复用、方向和输入输出


文章目录

  • 【国科方案】设置引脚复用、方向和输入输出
  • 前言
  • 一、复用、方向和数据
  • 二、总结


前言

记录在工作中调试国科方案芯片引脚复用等功能。不同的方案厂家引脚的处理是不一样的,下面就详细介绍一下国科方案引脚的使用。


一、复用、方向和数据

使用国科方案芯片,会提供一套SDK,其中包括各种开发文档,需要关注的是“PIN_OUT和芯片外设接口使用指南”文件夹里的文档,针对你自己使用的方案,比如GK7205V200等型号,查看对应的文档:《PINOUT_7205V200.xlsx》和《芯片外设接口使用指南.pdf》。

1、首先根据硬件板子上提供的引脚复用表,这个需要硬件开发工程师提供,比如gpoi6_5; 也就是说你要使用gpoi6_5,那么你需要找到这个gpio口对应的地址:

【国科方案】设置引脚复用、方向和输入输出_第1张图片

从上图可以看出,该gpio口的地址信息0x112C0070;同时你还有将改地址复用为GPIO功能;

> mw 0x112C0070 0x0;    //将该地址复用为GPIO6_5;

2、根据对应的文档,找到该GPIO的基地址,文档中列出了各个GPIO控制器的基地址,根据你的需要,找到对应的基地址即可,如下图所示,基地址0x120B6000;

【国科方案】设置引脚复用、方向和输入输出_第2张图片

3、设置GPIO方向,根据文档要求,8个比特位分别控制该组GPIO管脚的方向,GPIO6_5表示第6组GPIO的第5个管脚,0x20,二进制:0b0010 0000,表示将GPIO6_5方向设置为输出;

mw 0x120B6400 0x30;	//在基地址的基础上加上方向的偏移量

【国科方案】设置引脚复用、方向和输入输出_第3张图片

4、设置GPIO数据
GPIO_DATA 寄存器利用 PADDR[9:2]实现了读写寄存器比特的屏蔽操作。该寄存器对应 256 个地址空间。PADDR[9:2]分别对应 GPIO_DATA[7:0],当相应的 bit 为高时,则可以对相应的位进行读写操作;
反之,若对应 bit 为低则不能进行操作。例如:
 若地址为 0x3FC(0b11_1111_1100),则对 GPIO_DATA[7:0]这 8bit 操作全部有效。
 若地址为 0x200(0b10_0000_0000),则仅对 GPIO_DATA[7]的操作有效。
从上述描述中可以看出,数据地址,也是根据基地址+偏移量找到的,偏移量是动态的,从第三个比特位开始算起,那么对GPIO6_5对应的偏移量就是0x80,二进制:0b1000 0000,数据地址就是0x120B6080;,如果要设置为1,那么值就是0x20,对应的二进制:0b10 0000;

mw 0x120b6080 0x20;

二、总结

第一次移植开发这块的时候,有点手忙脚乱,通过请教同事,查看文档终于弄明白了。

你可能感兴趣的:(音视频,嵌入式开发)