我使用带有 2 个闪存设备的 imxRT1062 部署应用程序。一个连接到 FLEXSpiA 端口 A1(用于代码存储和运行),另一个连接到 FLEXSpiB 端口 B1(用于数据存储)。
我一直在关注这个话题https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Using-2nd-flexSPI-not-boot-device-to-store-NVM-d...,我改变了这个定义:
#define EXAMPLE_FLEXSPI FLEXSPI2
#define FLASH_SIZE 0x400000 /* 32Mb/4MByte */
#define EXAMPLE_FLEXSPI_AMBA_BASE FlexSPI2_AMBA_BASE
#define FLASH_PAGE_SIZE 256
#define EXAMPLE_SECTOR 20
#defineSECTOR_SIZE 0x1000 /* 4K */
#define EXAMPLE_FLEXSPI_CLOCKkCLOCK_FlexSpi2
#define FLASH_PORT kFLEXSPI_PortB1
#define EXAMPLE_FLEXSPI_RX_SAMPLE_CLOCK kFLEXSPI_ReadSampleClkLoopbackFromDqsPad
我无法读写端口 B1 的数据。我使用 eaimxrt1062_flexspi_nor_polling_transfer 示例
进行此配置:
无信号(DATA、SCK、CS)激活。我已经检查了正确的引脚配置。
是否可以同时使用两个 FLEXSPI?
你好@Maurizio2、
非常感谢您关注我们的产品并使用我们的社区。
问题是否可以同时使用两个 FLEXSPI?
答案是是的,这是可能的。
请参阅以下链接,本应用笔记与您的需求高度相关。
https://www.nxp.com/docs/en/application-note/AN12564.pdf
请仔细检查 flexspi 的引脚和时钟配置,以及 LUT 表的设置。
希望它能帮到你。
如果您还有疑问,请告诉我。
敬上
MayLiu