采用STM32F373的SPI与ILI9342单线双向通信,可以往ILI9342写显示数据。由于用到了STemWin,从ILI9342读显示数据,应该是将数据传输方向由SPI_Direction_1Line_Tx设置为SPI_Direction_1Line_Rx就可以了。但是实测不成功,而且只要往ILI9342发送了0x2e指令(Memory Read),再往ILI9342发指令就无效。
ili9342的数据手册,以及原理图截图供大家分析!
评分
查看全部评分
ILI9342配置为SPI4通信模式时,不需要读写使能。
接收数据之前将将数据传输方向由SPI_Direction_1Line_Tx设置为SPI_Direction_1Line_Rx,
数据接收完毕后,又将数据传输方向由SPI_Direction_1Line_Rx设置为SPI_Direction_1Line_Tx,
目前可以成功读取一个点的像素值。但是读取完毕后就不能向ILI9342写数据。
评分
查看全部评分
评分
查看全部评分
根据楼主所述:
SPI_Direction_1Line_Tx设置为SPI_Direction_1Line_Rx,
数据接收完毕后,又将数据传输方向由SPI_Direction_1Line_Rx设置为SPI_Direction_1Line_Tx,
目前可以成功读取一个点的像素值。但是读取完毕后就不能向ILI9342写数据
貌似每次读完ILI9342后,ILI9342还处于TX模式,还要重新初始化ILI9342,让其回到RX模式。
评分
查看全部评分
4线制_SPI驱动ILI9341_16位数据宽度(正点原子实例_使用HAL库_内有详细解释)
这个不是16bit时读出数据的格式吗?
关于数据传输方向,ST手册提到:
SPI用双向单数据线模式时,
MOSI管脚配置成“AF-PP”是可以的,
清除BIDIOE切换到输入模式时,
SPI会自动把这个管脚切换到输入模式。
楼主可以试试看。
评分
查看全部评分