OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9540|回复: 6

STM32MP157 SPI驱动修改,以及硬件片选

[复制链接]

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-5-30
在线时间
2 小时
发表于 2021-4-16 11:00:34 | 显示全部楼层
请教下, /dev/下为什么没有spi设备,我看到了/dev/icm20608/ 我想只使用spi 这个设备该怎么办
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-5-30
在线时间
2 小时
发表于 2021-4-19 16:41:35 | 显示全部楼层
汪志鹏 发表于 2021-4-19 10:47
查一下设备树有没有提供device,没有device是在/dev下看不到的。

我修改了设备树,可以看到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 __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __  |........|
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-10-31 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表