spi 传输数据时,spi_sync会拉高片选引脚cs_gpio,导致通信异常

b86f3de31253b70c9edb0b1f22479fa
1ec43ad49e26b415b86ed6db4e148bf
这是我在板子上测试运行的结果

万用便测的片选引脚电压在运行时是1.6v,与


设备树上低电平有效相悖,导致通信异常

考虑到群里有人说spi-controller会自动对ecspi1下的cs_gpio拉高或者拉低,所以可能在spi_sync的数据发送过程中有bug,我将片选引脚改为了普通gpio
image


让用户控制cs_gpio,在spi_sync前拉低电平,之后拉高电平,成功通信:
image

1 个赞

朋友,我对设备树了解的不够,我想问一下,这个spi设置软件片选如何设置的,上述两张图给出的代码我不知道在设备树的什么地方进行修改

麻烦您了。。。。。。。。。。。。。

首先在pinctrl子系统中添加gpio4_21的信息,再在根设备节点添加rc522_cs_gpio子节点,驱动中获取节点的代码我都在probe函数中写了