OpenHarmony GPIO操作
一、 GPIO引脚计算
RK3568 有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分,常用以下公式计算引脚:
GPIO pin脚计算公式:pin = bank * 32 + number
GPIO 小组编号计算公式:number = group * 8 + X
下面演示GPIO4_D5 pin脚计算方法:
bank = 4; //GPIO4_D5 => 4, bank ∈ [0,4]
group = 3; //GPIO4_D5 => 3, group ∈ {(A=0), (B=1), (C=2), (D=3)}
X = 5; //GPIO4_D5 => 5, X ∈ [0,7]
number = group * 8 + X = 3 * 8 + 5 = 29
pin = bank*32 + number= 4 * 32 + 29 = 157;
当GPIO4_D5脚没有被其它外设复用时, 我们可以通过export导出该引脚去使用
二、dayu200拓展接口
20Pin扩展接口包括:
2x ADC接口
2x I2C接口
7x GPIO口(或者3x gpio + 4x uart信号)
3x VCC电源(12V、3.3V、5V))
rt信号)
3x VCC电源(12V、3.3V、5V))