|
F1用的官方库,SPI实现单发送驱动LCD,NSS片选不等数据发完就拉高了 GPIO_ResetBits(SPI2PORT, SPI2_NSS); //片选拉低 while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET); //若发送寄存器数据未发送完,循环等待 SPI_I2S_SendData(SPI2, Byte); //往发送寄存器写入要发送的数据 // while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET); //此句完全没用 GPIO_SetBits(SPI2PORT, SPI2_NSS); //片选拉高 配置的: SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; //SPI设置为单线发送模式 SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //软控 |
PCF8563(RTC)读取时间有误
为什么STM32H7的DMA第一次启动延时较长?
pwm关闭输出
VL53L5CX无法使用
请教STM32F103的DMA空闲接收问题
3.3v单片机能刷写1.8v的spi flash吗?
STM32CubeMX配置STM32F103C8T6 RTC分频器问题
STM32F103RCT6断电以后,ADC会漏电
STM32F103VCT6通过串口1烧录程序问题
关于外部事件(EXTI0)触发SPI读取数据
微信公众号
手机版
因此,楼主可以改为判断BUSY的寄存器,保证总线发送完成后再拉高片选线。如手册中截图所描述。