这样的问题没法回答,就好像说这辆汽车为什么不能开一样,影响的因素太多,也许车是好的只是没油了。
把问题描述清楚,是否有报错信息,程序的关键点之类的,方便大家分析。
看看你的程序代码,看看是不是程序上有问题
你的意思是SPI收不到信息吗?
1、检查硬件,检查是不是没焊好
2、检查程序,确认是否有初始化SPI
3、看你的意思,应该是能够打开寄存器窗口的,这时就需要观察其他有关的寄存器是否工作,确定SPI的问题在哪
哪個MCU呢? 可以的話附上整個Project
會比較好解決問題
最直接的就是示波器量波形,看看波形正不正确
排除之后看芯片是否连接正常,供电啊,管脚接法啊等等
“寄存器读不到数据”,应该是指读取不到外部SPI从设备的寄存器数据吧。
一、硬件 连接问题。
注意主机与从机的MOSI与MISO的接法。
注意CS是低电平有效,操作SPI时,要反CS置为低电平。
二、程序问题
你的单片机的SPI外设要初始化成功了。
其中有时钟的初始化,引脚的初始化,外设的初始化。
三、时序
要了解你的从SPI设备是哪种通讯方式,是不是有协议。
SPI有四种模式,要与你的从机SPI芯片对应 的。
速度是不是与从机SPI匹配,是不是太快了。