STM32 SPI对存储芯片发送写是能命令后一直忙等待

我采用CUBE配置的SPI外设,对NSS引脚选择了硬件输出,这种方式对读取命令没有影响,但是对写命令有,当我发送写是能命令后,读取状态寄存器的值一直都是忙,我猜测这可能是硬件控制NSS引脚后,对于HAL_SPI_Transmit等命令,内部没有实现NSS的拉高和拉低操作,所以才会出现这种情况,证据就是我将NSS设置为软件输出,自己控制后,读取就正常了。

读一下芯片的数据手册,关于SPI硬件描述中的一段如下

当SSM=0,采用硬件输出NSS信号时,一旦MASTER启动通信,NSS就被输出为低电平,直到SPI被禁止!!

相关推荐
Forsete2 小时前
LINUX驱动开发#9——定时器
linux·驱动开发·单片机
Hello_Embed5 小时前
libmodbus 移植 STM32(USB 串口后端篇)
笔记·stm32·单片机·嵌入式·freertos·libmodbus
VekiSon6 小时前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件
来自晴朗的明天7 小时前
14、光耦隔离电路(EL3H7)
单片机·嵌入式硬件·硬件工程
G***技7 小时前
杰和IB3-272:以低功耗高性能打造新一代工业智能交互核心
单片机·嵌入式硬件·物联网
czhaii8 小时前
STC AI8052U单片机特点
单片机
MAR-Sky8 小时前
keil5中数据的不同定义和单片机(以stc8为例)里的对应关系(idata,xdata,data,code)
单片机·嵌入式硬件
项目題供诗10 小时前
51单片机入门(八)
单片机·嵌入式硬件·51单片机
羽获飞10 小时前
从零开始学嵌入式之STM32——9.STM32的时钟系统
stm32·单片机·嵌入式硬件
飞睿科技11 小时前
乐鑫智能开关方案解析:基于ESP32-C系列的低功耗、高集成设计
嵌入式硬件·物联网·esp32·智能家居·乐鑫科技