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

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

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

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

相关推荐
权、狐妖1 小时前
STM32G473串口通信-USART/UART配置和清除串口寄存器状态的注意事项
stm32·单片机·嵌入式硬件
YTao_G1 小时前
STM32模块:023 WDG看门狗
stm32·单片机·嵌入式硬件
不想学习\??!1 小时前
STM32-DAC数模转换
stm32·单片机·嵌入式硬件
YTao_G1 小时前
STM32模块:021 BKP寄存器&RTC实时时钟
stm32·嵌入式硬件·实时音视频
Cyrus_柯1 小时前
单片机基础
嵌入式硬件·计算机基础
F133168929572 小时前
WD0407 40V 7A 超级肖特基二极管,应用于开关汽车工业控制
stm32·单片机·嵌入式硬件·汽车·51单片机
板栗焖小鸡2 小时前
STM32-ADC详解-光照强度实战
stm32·单片机·嵌入式硬件
嘿·嘘3 小时前
第八章 STM32之IAP编程
stm32·单片机·嵌入式硬件
林内克思5 小时前
stm32Cubmax的配置
stm32·单片机·嵌入式硬件
互联科技报5 小时前
重振索尼复古微型电脑——计划以OrangePi CM5 作为主板升级
单片机·嵌入式硬件·电脑