long
1
GPIO的管脚编号有些奇怪
根据帖子:https://community.milkv.io/t/gpio-gpio/120
GPIOA linux组号值为480 + 偏移 为GPIO编号
GPIOC linux组号值为416
GPIO linux组号值为352
例如GPIOA15 GPIO编号为 480+15=495
例如GPIOC9 GPIO编号为 416+9=425
例如GPIO23 GPIO编号为 352+23=375
那使用GPIOA14(如官网图片中左侧的倒数第二个引脚),GPIO编号是480+14=494,设置输出,然后设置0和1,输出的都是1,没有变化。
同样的操作更换GPIOC9,GPIO编号416+9=425,设置输出,设置电平高低又是有效的。
这个问题是官网的引脚图错了,还是引脚编号的计算有问题???
有没有关于GPIO使用的说明文档,申请测样的,第一次玩,陌生还。
还有就是发现板子工作时,如果用手去摸板子两边,板载的led会停闪,板子也不工作了(这又是什么奇怪的问题,不能摸板子么?)。
Carbon
2
GPIOA14配置无效问题,应该是引脚复用默认不是GPIO
参考这个帖子,安装那个cvi_pinmux工具
安装好之后,用命令查看一下这个引脚当前的配置
cvi_pinmux -r SD0_PWR_EN
这个引脚默认不是GPIO,用下边命令配置成GPIO再试试
cvi_pinmux -w SD0_PWR_EN/XGPIOA_14