外部flash与spi外设冲突
Posted: Sat Aug 01, 2020 9:53 am
硬件: ESP32 ,W25Q128 SPI显示器
库: IDF4.0.1
使用hspi挂载了外部16MB的W25Q128,并同时挂载了SPI的显示器,使用两不同IO口进行分时复用。
问题描述:分时复用spi时,给显示器发送数据后,可能导致FLASH出现问题或者FATFS文件丢失
初始化函数如下
flash 使用idf官方挂载FATFS例程 单独挂载均正常,两者分时复用时时不时会出现问题
猜测可能CS口出现异常,使用逻辑分析仪查看(SPI速度均限制在10M) 发现在给SPI显示发数据时,FLASH的CS引脚被拉低。(CS2为显示器的CS脚,enable为FLASH的CS脚,MOSI与MISO标记反了,不影响) 是否有方法让可以解决?或者使用软件进行CS脚的选择的呢?
库: IDF4.0.1
使用hspi挂载了外部16MB的W25Q128,并同时挂载了SPI的显示器,使用两不同IO口进行分时复用。
问题描述:分时复用spi时,给显示器发送数据后,可能导致FLASH出现问题或者FATFS文件丢失
初始化函数如下
flash 使用idf官方挂载FATFS例程 单独挂载均正常,两者分时复用时时不时会出现问题
猜测可能CS口出现异常,使用逻辑分析仪查看(SPI速度均限制在10M) 发现在给SPI显示发数据时,FLASH的CS引脚被拉低。(CS2为显示器的CS脚,enable为FLASH的CS脚,MOSI与MISO标记反了,不影响) 是否有方法让可以解决?或者使用软件进行CS脚的选择的呢?