嵌入式爱好者

1028GPIO复用

2021-2-21 14:50| 发布者: djh| 查看: 1059| 评论: 0|原作者: djh

类目: 知识库  >  LS1012A/LS1043A/LS1046A系列产品     文档编号: 470

SPI复用为GPIO为例,

LS1028A.pdf中查找可以看到,1028底板上SPI_SIN可以复用为GPIO_DAT13SPI3_SCK可复用为GPIO3_DAT14SPI_SIN可复用为GPIO3_DAT13,SPI3_SOUT可复用为GPIO3_DAT16。

LS1028ARM.pdf中可以看到对应的RCW字段为SPI3_PMUX,

通过此图可知,当SPI3_PMUX=1时,引脚被配置为GPIO3_DAT[16:13],RCW中修改后,重新编译替换烧写即可。

RCW路径:OK1028-linux-fs/packages/firmware/rcw/ls1028ardb/R_SQPP_0x85bb/rcw_1500_gpu600.rcw

开发板验证阶段:

root@forlinx:~# ls /sys/class/gpio

export  gpiochip416  gpiochip448  gpiochip480  unexport

输入上述命令出现四组 gpiochip,一般对应关系为:

Gpiochip480 对应 gpio1[]

Gpiochip448 对应 gpio2[]

Gpiochip416 对应 gpio3[];     

若要验证单个引脚则在此基础上做加法即可,GPIO3_DATx=gpiochip416+x,

GPIO3_DAT14为例:

root@forlinx:~# echo 430 > /sys/class/gpio/export

root@forlinx:~# echo out > /sys/class/gpio/gpio430/direction

root@forlinx:~# echo 1 > /sys/class/gpio/gpio430/value

root@forlinx:~# cat  /sys/class/gpio/gpio430/value

1

root@forlinx:~# echo 0 > /sys/class/gpio/gpio430/value

root@forlinx:~# cat  /sys/class/gpio/gpio430/value

0

同时可以量出此引脚高低电平的变化。














已解决

未解决

只是看看

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

GMT+8, 2024-12-23 19:05

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部