STM32MP157A上MFRC522外设设备树如何写
时间: 2024-04-29 10:22:08 浏览: 118
MFRC522是一种RFID读卡器,可以通过SPI接口与STM32MP157A进行通信。在设备树中,需要添加以下节点:
```
&spi3 {
status = "okay";
pinctrl-0 = <&spi3_pins_a>;
cs-gpios = <&gpioz 11 GPIO_ACTIVE_LOW>;
num-chip-selects = <1>;
mfrc522@0 {
compatible = "nxp,mfrc522";
reg = <0>;
spi-max-frequency = <1000000>;
interrupt-parent = <&gpioz>;
interrupts = <9 IRQ_TYPE_EDGE_FALLING>;
reset-gpios = <&gpioz 10 GPIO_ACTIVE_HIGH>;
};
};
```
解释一下这个节点的内容:
- `&spi3`:SPI3控制器节点
- `status`:设备状态,设置为“okay”表示启用该设备
- `pinctrl-0`:SPI3的引脚配置,这里使用了一个名为“spi3_pins_a”的引脚配置
- `cs-gpios`:片选引脚所使用的GPIO引脚,这里使用了GPIOZ11
- `num-chip-selects`:片选数量,这里只有一个
- `mfrc522@0`:MFRC522读卡器节点,通过SPI与STM32MP157A通信
- `compatible`:设备的兼容性,这里使用了NXP公司的mfrc522驱动程序
- `reg`:设备地址,这里设置为0
- `spi-max-frequency`:SPI总线的最大时钟频率,这里设置为1MHz
- `interrupt-parent`:中断引脚所使用的GPIO控制器,这里使用了GPIOZ
- `interrupts`:中断引脚号,这里使用了GPIOZ9
- `reset-gpios`:MFRC522的复位引脚,这里使用了GPIOZ10
需要注意的是,以上节点中的GPIO引脚的编号和方向需要根据实际硬件电路进行配置。
阅读全文