主题:SysConfig 中讨论的其他器件
工具/软件:
嘿! 我很好奇使用外部闪存(MX25R8035F ). 我们正在考虑在我们的项目中使用相同的闪存、并创建 HAL 以读取和写入它。
我在 SysConfig 生成的文件中看到有一个用于将闪存置于睡眠模式的位拆裂函数。
void Board_sendExtFlashByte(uint8_t byte) { uint8_t i; /* SPI Flash CS */ GPIO_write(BOARD_EXT_FLASH_SPI_CS, 0); for (i = 0; i < 8; i++) { GPIO_write(BOARD_EXT_FLASH_SPI_CLK, 0); /* SPI Flash CLK */ /* SPI Flash PICO */ GPIO_write(BOARD_EXT_FLASH_SPI_PICO, (byte >> (7 - i)) & 0x01); GPIO_write(BOARD_EXT_FLASH_SPI_CLK, 1); /* SPI Flash CLK */ /* * Waste a few cycles to keep the CLK high for at * least 45% of the period. * 3 cycles per loop: 8 loops @ 48 MHz = 0.5 us. */ CPUDelay(8); } GPIO_write(BOARD_EXT_FLASH_SPI_CLK, 0); /* CLK */ GPIO_write(BOARD_EXT_FLASH_SPI_CS, 1); /* CS */ /* * Keep CS high at least 40 us * 3 cycles per loop: 700 loops @ 48 MHz ~= 44 us */ CPUDelay(700); }
我看到在一些较旧的 CC 器件上、有使用一些外部闪存通信的 OTA 示例代码。 有什么与 CC23xx 系列类似的吗? 特别是任何比发送 ExtFlashByte 更深的内容、请提供阅读示例。 谢谢!