Maix Bit 有一个128M bit的flash,使用SPI驱动。
1、代码获取
KendryteIDE SDK开发官方的一些例程下载链接:https://github.com/kendryte/
找到flash的Demo
选择flash的任意一个都可以。
2、常用API
更多API的使用见SDK开发文档。
初始化:
void spi_init(spi_device_num_t spi_num, spi_work_mode_t work_mode, spi_frame_format_t frame_format,
size_t data_bit_length, uint32_t endian)
设置SPI始终频率:
uint32_t spi_set_clk_rate(spi_device_num_t spi_num, uint32_t spi_clk)
标准模式下接受函数:
void spi_receive_data_standard(spi_device_num_t spi_num, spi_chip_select_t chip_select, const uint8_t *cmd_buff,
size_t cmd_len, uint8_t *rx_buff, size_t rx_len)
标准模式传输模式:
void spi_send_data_standard(spi_device_num_t spi_num, spi_chip_select_t chip_select, const uint8_t *cmd_buff,
size_t cmd_len, const uint8_t *tx_buff, size_t tx_len)
多线模式下设置指令长度、地址长度、等待时钟数、指令地址传输模式: