各位哥哥姐姐们,硬件的spi单线传输怎么使用啊。 最近在用一款屏幕,是单线传输的,想要读取设备的ID或者其他寄存器,但切换spi的收发模式,就会出问题。 while(TFT_SPIx->SR & SPI_I2S_FLAG_BSY) {}; // 等待SPI空闲 LCD_DC_Clr(); // 写命令 TFT_SPIx->DR = 0x0C; // 读取寄存器 while(TFT_SPIx->SR & SPI_I2S_FLAG_BSY) {}; // 等待SPI空闲 LCD_DC_Set(); TFT_SPIx->CR1 &= ~(1<<14); //切换到接收状态 B14 -> 0 B15 - >1 GPIO_Set_Mode(TFT_SDA , GPIO_TP_IPU); //上拉输入 while(TFT_SPIx->SR & SPI_I2S_FLAG_BSY) {}; //读数据 uData = SPI_I2S_ReceiveData(TFT_SPIx); while(TFT_SPIx->SR & SPI_I2S_FLAG_BSY) {}; TFT_SPIx->CR1 |= 1 << 14; //切换回发送状态 |
STM32H750如何搭配88E6320來使用?
STM8AF6266 LIN通讯实例
STM32L4R9最大支持SD卡的容量是?支持SDXC 64G卡吗?
有使用过芯讯通的A7680C这个4G模块吗?
ST60系列可以使用OFDM调制进行发射接收吗?
STM32F103的LIN Break问题
关于使用STM32G030C8T6的串口收发过程中串口接收问题
有人知道stm32cubemx中,如何自定义lwip平台。(默认只有一个lan和dp的芯片,我需要用yt8512的)。或者说cubemx生成的lan芯片的文件如
stm32f767zi 以太网无法接收问题
STM32F746g-disco开发板串口配置串口助手无法接收到数据
不知你使用的哪款STM32芯片。
你现在使用单线通信,且需要切换收发方向,应该工作在半工模式。
这里有篇文章基于STM32G4系列片内2个SPI做半工模式下单线通信的示例,你可以参考下。
STM32 SPI半工单线通信示例 (qq.com)
他是使用HAL库组织的代码,寄存器操作得你自行改写。反正,参考下无所谓。