|
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; //软控 |
有没有大佬知道这个电路输出为什么只有1V多?按数据手册接的,设置外部输出,输出值也不对
有没有大佬有1602的HAL库驱动
stm32 spi从机实现bissc通信(在线等)
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
输入捕获测频率返回异常?
STM32F103 bug
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
怎么将keil工程更换为vscode工具链?
HAL_UART_Receive_IT不管设置size是多少,我串口一次性发4个字符,最后保存在buffer的也只有一个元素
微信公众号
手机版
因此,楼主可以改为判断BUSY的寄存器,保证总线发送完成后再拉高片选线。如手册中截图所描述。