FLASH IO强驱修改
📎 原始文档:https://www.kdocs.cn/l/ccQ4Ub1X0lKp FLASH IO强驱修改
把DRV置为1
#define NORFLASH_DRV_ENABLE 1
如果要兼容不同flash,可以通过读ID后按照不同flash的要求来配置不同的IO参数,前提是要确保flash ID能正确读出来。
IO驱动配置参考
// NORFLASH IO
#define SPI0_CS_C IO_PORTC_03
#define SPI0_CLK_C IO_PORTC_01
#define SPI0_DO_D0_C IO_PORTC_02
#define SPI0_DI_D1_C IO_PORTC_04
#define SPI0_WP_D2_C IO_PORTC_05
#define SPI0_HOLD_D3_C IO_PORTC_00
// hd0 = 1 hd = 0 是1档
// hd0 = 0 hd = 1 是2档
// hd0 = 1 hd = 1 是三挡
// 原来的 CLK是3档
// gpio_set_hd0(IO_PORTC_01, 1); gpio_set_hd(IO_PORTC_01, 1); //CLK
// 新 所有IO 2档
gpio_set_hd0(SPI0_CS_C, 0); gpio_set_hd(SPI0_CS_C, 1);
gpio_set_hd0(SPI0_CLK_C, 0); gpio_set_hd(SPI0_CLK_C, 1);
gpio_set_hd0(SPI0_DO_D0_C, 0); gpio_set_hd(SPI0_DO_D0_C, 1);
gpio_set_hd0(SPI0_DI_D1_C, 0); gpio_set_hd(SPI0_DI_D1_C, 1);
gpio_set_hd0(SPI0_WP_D2_C, 0); gpio_set_hd(SPI0_WP_D2_C, 1);
gpio_set_hd0(SPI0_HOLD_D3_C, 0); gpio_set_hd(SPI0_HOLD_D3_C, 1);