一:阅读芯片手册
驱动的两大利器:
- 电路图:通过电路图找到寄存器
- 芯片手册:进行编写
对于I/O口无非是关心输入输出与输出1或者0问题
GPFSEL0 GPIO Function Select 0: //功能选择 输入/输出
例如:把引脚4配置为输出引脚FSEL4 ,把4引脚的14-12位(总共32位)配置成001
001 = GPIO Pin 4 is an output
GPSET0 GPIO Pin Output Set 0 : //输出0
GPSET1 GPIO Pin Output Set 1 : //输出1
0 = No effect
1 = Set GPIO pin n
GPCLR0 GPIO Pin Output Clear 0: //清零
0 = No effect
1 = Clear GPIO pin n
GPCLR1 GPIO Pin Output Clear 1 ://清1
注意:我们配置的底层引脚对应得是BCM
寄存器第0组位FESL0–9
寄存器第1组位FSEL10–19