RK GPIO计算方式

       关于原理图上的 gpio 跟 dts 里面的 gpio 的对应关系,这边有个需要注意的地方:

例如 GPIO4 c0,那么对应的 dts 里面应该是“gpio4 16”。因为 GPIOA 有 8 个 pin,GPIOB 也有 8 个 pin,A B C D(0 1 2 3)

GPIO4 c0 口就是 2*8+0=16  即为“gpio4 16”

GPIO3 B1口就是1*8+1 =9  即为“gpio3 9”

计算GPIO num方式如下

这里拿GPIO1_A0和GPIO1_B5举例:
GPIO1_A0 num = 1×32 + 0× 8 + 0 = 32
GPIO1_B5 num = 1×32 + 1×8 + 5 = 45

(注:最前面和 32 相乘的数字因为是 gpio7,所以是 732。如果是 gpio3,那就是 332;
括号里面的 A、B、C、D 分别代表数值 0、1、2、3,在计算时候分别对应去减即可。
这里因为是 C5,所以用 C-A,如果是 B3,就是 B-A;最后的+5 是因为是 GPIO7_C5,
如果是 GPIO7_C4,那么最后就+4。)
 

猜你喜欢

转载自blog.csdn.net/u010823818/article/details/131109439