GPIO写故障:Possible failure?
-
在使用GPIO作为SPI的NSS信号过程中,GPIO需要快速的改变状态,使用标准GPIO库函数出现下列故障提升:Possible failure in int write 0 to /sys/class/gpio/gpio48/value。该故障不定期出现,读写100次可能出现2-3次,出现故障后对GPIO进行retry没有效果,如何修复?
您好,目前我们我们使用write系统函数对GPIO测试,无论是多次写入模拟和多线程竞态测试模拟,都未能复现您的问题,如果可以,提供您的测试方法,我们尝试下是否可以复现。
我检查发现gpio48正好是spi0的cs0脚,我使用spi0进行master通信,又使用gpio48进行GPIO操作,导致冲突!
现在问题变成如何禁止spi0的cs0引脚功能?
现在问题变成如何禁止spi0的cs0引脚功能?
永久修改需要修改设备树,临时关闭可以使用命令
Code: Select all
# GPIO1_C0 C0=8*2+1=16 GPIO_MODE=0
iomux 1 16 0

