新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2020-5-30
- 在线时间
- 2 小时
|
发表于 2021-4-19 16:41:35
|
显示全部楼层
我修改了设备树,可以看到spi设备了,但是操作SPI的时候片选还是没有起作用。用逻辑分析仪可以看到数据正常发出去了,但是看不到片选的变化。
设备树修改
&spi1 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&spi1_pins_a>;
pinctrl-1 = <&spi1_sleep_pins_a>;
cs-gpio = <&gpioz 3 GPIO_ACTIVE_HIGH>;
status = "okay";
spidev@0x00 {
compatible = "spidev";
#address-cells = <1>;
#size-cells = <0>;
reg = <0>; /* CS #0 */
spi-max-frequency = <8000000>;
};
};
下面是测试
root@ATK-stm32mp1:~# ./spi_test -D /dev/spidev0.0 -H 1 -O 1 -v -p 12345678 - N
spi mode: 0x3
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | 31 32 33 34 35 36 37 38 __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ |12345678|
RX | 00 00 00 00 00 00 00 00 __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ |........|
|
|