CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 枚举 | 函数
ci130x_spiflash.h 文件参考

SPIFLASH驱动文件 更多...

#include "ci130x_system.h"

浏览源代码.

宏定义

#define SPI0FIFO_BASE   0x60000000
 
#define FLASH_MSF   (0)
 

枚举

enum  spic_base_t { QSPI0 = HAL_DTRFLASH_BASE }
 SPI控制器定义 更多...
 
enum  spic_cmd_code_t {
  SPIC_CMD_CODE_WRITE_ENABLE = 0x06,
  SPIC_CMD_CODE_READMANUFACTURERIDDEVICEID = 0x90,
  SPIC_CMD_CODE_READJEDECID = 0x9F,
  SPIC_CMD_CODE_READSTATUSREG1 = 0x05,
  SPIC_CMD_CODE_READSTATUSREG2 = 0x35,
  SPIC_CMD_CODE_READSTATUSREG3 = 0x15,
  SPIC_CMD_CODE_SECTORERASE4K = 0x20,
  SPIC_CMD_CODE_BLOCKERASE32K = 0x52,
  SPIC_CMD_CODE_BLOCKERASE64K = 0xd8,
  SPIC_CMD_CODE_CHIPERASE = 0xc7,
  SPIC_CMD_CODE_PAGEPROGRAM = 0x02,
  SPIC_CMD_CODE_QUADINPUTPAGEPROGRAM = 0x32,
  SPIC_CMD_CODE_WRSTATUSREG = 0x01,
  SPIC_CMD_CODE_WRSTATUSREG2 = 0x31,
  SPIC_CMD_CODE_WRSTATUSREG3 = 0x11,
  SPIC_CMD_CODE_READDATA = 0x03,
  SPIC_CMD_CODE_FASTREAD = 0x0b,
  SPIC_CMD_CODE_FASTREADDUALOUTPUT = 0x3b,
  SPIC_CMD_CODE_FASTREADQUADOUTPUT = 0x6b,
  SPIC_CMD_CODE_FASTREADQUADIO = 0xeb,
  SPIC_CMD_CODE_POWERDOWN = 0xb9,
  SPIC_CMD_CODE_RELEASEPOWERDOWN = 0xab,
  SPIC_CMD_CODE_ENABLERESET = 0x66,
  SPIC_CMD_CODE_RESET = 0x99,
  SPIC_CMD_CODE_READ_UNIQUE_ID = 0x4b,
  SPIC_CMD_CODE_ERASE_SECURITY_REG = 0x44,
  SPIC_CMD_CODE_WRITE_SECURITY_REG = 0x42,
  SPIC_CMD_CODE_READ_SECURITY_REG = 0x48,
  SPIC_CMD_CODE_WRITE_EXTENDED_ADDR_REG = 0xC5,
  SPIC_CMD_CODE_READ_EXTENDED_ADDR_REG = 0xC8,
  SPIC_CMD_CODE_ENABLE_QUAD = 0x38,
  SPIC_CMD_CODE_DISABLE_QUAD = 0xFF
}
 FLASH命令定义 更多...
 
enum  spic_security_reg_t {
  SPIC_SECURITY_REG1 = 0,
  SPIC_SECURITY_REG2 = 1,
  SPIC_SECURITY_REG3 = 2
}
 FLASH安全寄存器定义 更多...
 

函数

int32_t flash_init (spic_base_t spic)
 FLASH普通模式初始化 更多...
 
int32_t spic_read_unique_id (spic_base_t spic, uint8_t *unique)
 读取Unique ID 更多...
 
int32_t spic_read_jedec_id (spic_base_t spic, uint8_t *jedec)
 读取Jedec ID 更多...
 
int32_t spic_erase_security_reg (spic_base_t spic, spic_security_reg_t reg)
 擦除FLASH安全寄存器 更多...
 
int32_t spic_write_security_reg (spic_base_t spic, spic_security_reg_t reg, uint32_t buf, uint32_t addr, uint32_t size)
 写FLASH的安全寄存器 更多...
 
int32_t spic_read_security_reg (spic_base_t spic, spic_security_reg_t reg, uint32_t buf, uint32_t addr, uint32_t size)
 读FLASH的安全寄存器 更多...
 
int32_t spic_security_reg_lock (spic_base_t spic, spic_security_reg_t reg)
 FLASH的安全寄存器上锁,慎用:上锁之后将导致该安全寄存器不可再次编程 更多...
 
int32_t flash_erase (spic_base_t spic, uint32_t addr, uint32_t size)
 FLASH擦除,兼容32M以上Flash 更多...
 
int32_t flash_write (spic_base_t spic, uint32_t addr, uint32_t buf, uint32_t size)
 写FLASH,兼容32M以上Flash 更多...
 
int32_t flash_read (spic_base_t spic, uint32_t buf, uint32_t addr, uint32_t size)
 读FLASH,兼容32M以上Flash 更多...
 
int32_t spic_protect (spic_base_t spic, FunctionalState cmd)
 FLASH保护设置 更多...
 
int32_t spic_xipconfig (spic_base_t spic)
 FLASH的XIP模式初始化 更多...
 
int32_t flash_clk_div_init (spic_base_t spic)
 FLASH时钟初始化 更多...
 

详细描述

SPIFLASH驱动文件

版本
0.1
日期
2019-03-28