laogan666 发表于 2018-9-30 11:03:20

FlexSPI

大家好,      请问有谁实现FlexSPI同时操作两片外部NORFLASH的功能么?目前我已经实现一个挂载到PORTA1的正常读写操作,但是无法正常操作挂载到PORTA2上的NORFLASH。

touchzou 发表于 2018-9-30 11:22:08

之前尝试过,貌似无法同时驱动,等待高手。

laogan666 发表于 2018-9-30 16:11:17

已实现驱动,需要调用FLEXSPI_SetFlashConfig多配置一个FLASH,但是目前看FLEXSPI_SetFlashConfig中有一个bug,假如先注册kFLEXSPI_PortA1后注册kFLEXSPI_PortA2,那么在注册kFLEXSPI_PortA2时调用FLEXSPI_SetFlashConfig会清除之前注册kFLEXSPI_PortA时设置的FLASH控制寄存器0即FLASH大小寄存器,这样FlexSPI无法正常根据访问地址控制片选信号,这也是我之前无法控制两片FLASH的原因。屏蔽下base->FLSHCR0 = 0;这行代码就好了,你可以尝试下。:)

ldsheng 发表于 2018-10-6 10:57:18

laogan666 发表于 2018-9-30 16:11
已实现驱动,需要调用FLEXSPI_SetFlashConfig多配置一个FLASH,但是目前看FLEXSPI_SetFlashConfig中有一个b ...

赞!学习了

ccc_clive 发表于 2023-6-15 16:28:34

可以一个做code flash 一个做user data flash吗?我的程序是放在spiflash的,我还想把数据的spiflash也挂在flexspi上。但是在xip中已经配置了一个flexspi,在app中不知道咋配置另外一个
页: [1]
查看完整版本: FlexSPI