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

编程入门 行业动态 更新时间:2024-10-19 10:17:28

【国科方案】设置引脚复用、方向和<a href=https://www.elefans.com/category/jswz/34/1765849.html style=输入输出"/>

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

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


文章目录

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


前言

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


一、复用、方向和数据

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

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

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

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

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


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

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


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;

二、总结

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

更多推荐

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

本文发布于:2023-12-03 08:31:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1653246.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:输入输出   复用   引脚   方案   国科

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!