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

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

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

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

相关推荐
LingLong_roar7 小时前
STM32 启动流程
stm32·单片机·嵌入式硬件
weixin_520649877 小时前
短距离硬件通信
单片机·嵌入式硬件
振南的单片机世界10 小时前
HAL慢、ODR中、BSRR快:GPIO翻转速度的三重境界
单片机·嵌入式硬件
实在太懒于是不想取名10 小时前
STM32N6的开发日记(7):摄像头+NPU联动,完成 YOLO 实时目标检测与显示
stm32·嵌入式硬件·yolo
Joseph Cooper10 小时前
STM32MP157 Linux驱动学习笔记(四):典型总线与设备模型(SPI/USB)
linux·stm32·学习
小柯博客11 小时前
STM32MP2安全启动技术深度解析
c语言·c++·stm32·嵌入式硬件·安全·开源·github
实在太懒于是不想取名12 小时前
STM32N6的开发日记(8):在N6中部署自训练的火焰检测模型
stm32·单片机·嵌入式硬件
木子单片机12 小时前
基于51单片机温度上下限报警设计 数码管显示
stm32·单片机·嵌入式硬件·51单片机·keil
森利威尔电子-13 小时前
森利威尔SL3180 替换LTC3639 150V降压恒压芯片 3A峰值电流能力转换效率高 静态电流低
单片机·嵌入式硬件·集成电路·芯片·电源芯片
qq_4017004114 小时前
合宙4G模块Air724UG
嵌入式硬件