嵌入式爱好者

A40i_c复用GPIO的方法

2020-11-24 16:17| 发布者: tanglu| 查看: 1053| 评论: 0|原作者: tanglu

类目: 知识库  >  A40i/T3系列产品     文档编号: 437

1. 现使用PI21引脚用做GPIO

2. 首先在/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/chips/sun8iw11p1/configs/OKA40i-c,在这个路径下有许多的.fex的配置文件,根据板子烧写的镜像以及板子的型号来选择合适的.fex配置文件。

   #vi sys_config1024x600.fex

以下有两种修改方法。

方法一:  

需要在gpio_para中做以下修改:

   Gpio_num的数值加1    (加的数值根据自己要复用gpio引脚的数量而定)

   Gpio_pin的配置,配置方法如下:

 注:pin bank内偏移可以是两位的。

接着需要把其他的用到的PI21的引脚都要注掉。另外需要修改成uart7_used=0

然后保存退出。

wq

方法二:把所有用到GPIO的引脚都注掉。另外需要修改成uart7_used=0

这种情况下gpio_sw下边没有PI21,系统默认已经给他复用成了gpio引脚。

1. 重新打包,烧写镜像。

    # cd /root/workspace/allwinner/A40i/bsp/lichee/

#./build.sh pack

/root/workspace/allwinner/A40i/bsp/lichee/tools/pack/sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img

生成的烧写镜像。

然后烧写镜像。

2. 测试。

 使用方法一进行gpio引脚复用的情况下的测试方法:

 

  #cd gpio

  #ls

  #cd gpio277      计算gpio对应引脚的数值=n-1)*32+x    (A0B1,以此类推,I对应的是8)   (PI21x表示21

  #echo out > direction

  #echo 1 >value      此时用万用表测PI21引脚的电压,应该为高电平。

  #echo 0 >value      此时用万用表测PI21引脚的电压,应该为低电平。

 

使用方法二进行gpio引脚复用的情况下的测量方法:

 

#cd /sys/class/

#ls

#cd gpio_sw/

#ls

PB10  PB5  PB8  PH24  PH25  PH27  PH8  PI14  PI21

#cd PI21

#cat cfg          查看当前cfg的状态,是1表示为输出,0表示为输入。

#echo 1 > cfg      

#echo 1 >data     此时用万用表测PI21引脚的电压,应该为高电平。

#echo 0 >data      此时用万用表测PI21引脚的电压,应该为低电平。


已解决
2

未解决

只是看看

刚表态过的朋友 (2 人)

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-25 03:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部