STM32的标准库,跟HAL库都是很实用的, 在使用SPI库的过程中一定要注意时序的问题. 我在调试SPI过程中,调试了两个IC,都是用HAL库, 第一个IC没出问题,第二个IC出现了第一次发送数据不成功问题, 不管发什么数据,交互结果都是0x00, 我一开始用的是HAL_SPI_TransmitReceive(): 这个函数,一直无法成功,改用标准库结果也是一样: 后来查到可能是收发太快的原因, 这里说的收发太快并不是说两个数据之间,而是一个交互的时候收发太快: 于是我把它改为发送接收之间加个