树莓派5 SPI clock异常

YJ-JUN 2025-04-2430 次点击
我正在开发一个项目,需要打通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. 通过逻辑分析仪器抓到的波形如下:
![图片描述](https://make.quwj.com/storage/uploads/images/17454/1745467642icofajdc3p.png)
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。