我正在开发一个项目,需要打通spi功能,遇到问题如下:
1. 树莓派5作为spi的master,对接GPIO10(MOSI), GPIO9 (MISO), GPIO11(CLK), GPIO8(CE0), GND(引脚编号20)。
2. 初次使用,spi正常通路连通,读写我们chip寄存器都是正确,断电重启后,SPI通路开始异常。
3. 通过pinctrl,读取的GPIO9-11引脚模式为a0也是正确的。
4. /boot/firmware/config.txt 配置如下:
dtoverlay=spi-bcm2835
#dtoverlay=spi0-1cs
force_turbo=1
dtparam=spi=on
ps 有尝试过使用#dtoverlay=spi0-1cs(/dev/spi0.0),一样无法解决问题
5. 测试代码通过ioctl实现,测试代码确定是正确的,因为确实第一次调试验证通过。
6. 也有通过标准demo调试,例如spidev-lib内部的sample code,(https://github.com/milekium/spidev-lib)
6. 测试代码中的配置的spi mode = 0, speed = 1000000, bits_per_word = 8
7. 通过逻辑分析仪器抓到的波形如下:
