全站数据
8 4 2 0 5 8 1

为什么spi读出来的数据是0

上网学英语 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 13:44:54

问题描述

为什么spi读出来的数据是0求高手给解答
精选答案
最佳答案

软件这块,调取的SPI读写函数的接口,初始化SPI的接口,都是正常返回的,没有返回任何错误。 采用示波器抓取,发现只能抓取SPISIMO管脚上的数据,SOMI的数据没有 所以初步判断,SOMI上的数据没有,就导致我读取出来的数据都为0

其他回答

SPI读出来的数据为0的原因可能有很多,以下是一些可能的原因:

- SPI芯片没有正常工作,没有起振的起来。

- SOMI上的数据没有,就导致读取出来的数据都为0。

- SPI写入数据的时候记得读取,不然会一直读出0xFF!

其他回答

程序有问题,或者硬件设计得不好。 先检查硬件,如果没问题,就是程序问题,可能是硬件上的某点和地联通了。

要么就是接收寄存器USARTX->DR根本没收到数,你让它发送,肯定都是0.

其他回答

先确定spi的主从设备配置是否有问题,在确定接线是否有问题,最后用示波器测试下时钟是否符合芯片手册要求