这里必须吐槽下:MTK的东西坑很多,MTK的工程师吃屎的,给出的demo就是一个废物。
回归正题,MT7688AN平台的管脚是复用的,很多时候需要把某个管脚去设置为GPIO,去控制LED,或者读取GPIO的电平。
注意:本文适用非OPENWRT平台,后续会推出OPENWRT平台
设置一个管脚为GPIO的步骤分为:
1.配置管脚功能为GPIO模式
2.配置管脚GPIO为输出模式/输入模式
3.写GPIO 数据寄存器/读GPIO数据寄存器
看似很简单,但需要理解MTK的 相关文档。本文使用系统自带的reg工具配置寄存器。
举个例子,我们要控制GPIO#43。
经查阅《MT7628_Datasheet.pdf》,得知GPIO#43为管脚P0_LED_AN,
1.配置管脚功能为GPIO模式,