主题: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 更深的内容、请提供阅读示例。 谢谢!
