Ai8051U 系列单片机集成了 QSPI 控制器。QSPI 是一种专用的通信接口,连接单线、双线或四线的SPI Flash 存储介质。该接口可以在以下两种模式下工作:
※ 间接模式:使用 QSPI 寄存器执行全部操作
※ 状态轮询模式:周期性读取外部 Flash 状态寄存器,而且标志位置 1 时会产生中断(如擦除或烧写完成,会产生中断)
一、QSPI 功能脚切换
QSPI_S[1:0]:QSPI 功能脚选择位
二、QSPI 主要特性
1、两种功能模式:间接模式和 状态轮询模式
2、支持 SDR 模式
3、针对间接模式,完全可编程操作码
4、针对间接模式,完全可编程帧格式
5、集成 32 字节的 FIFO,用于发送和接收
6、支持 8 位数据访问
7、在达到 FIFO 阈值、超时、操作完成以及发生访问错误时产生中断
三、QSPI 应用注意事项
1、 当使能 QSPI 功能后,QSPI 相关的 6 个 I/O 口均会由 QSPI 模块进行托管,用户程序无法再对这些I/O 进行输出控制,即使 QSPI 工作在单线模式(只使用 IO0 和 IO1 进行数据传输),用户程序也无法操作 IO2 和 IO3。
2、 QSPI 的 nCS 脚的有效信号是由硬件自动控制的,不能用普通的 I/O 口来代替 nCS 进行控制。
3、 一组硬件 QSPI 口只能用于控制一个 QSPI 设备,不能用类似普通 SPI 的方式采用多个普通 I/O 口来当作 nCS 片选多个设备。但可以使用分时复用的方法将整组 QSPI 切换到不同的 I/O 管脚,来控制多个 QSPI 设备。
4、 Ai8051U 的 QSPI 只有主机模式,没有从机模式。
5、 Ai8051U 的 QSPI 的工作模式可配置为兼容普通 SPI 的工作模式 0(空闲是 CLK 为低电平)和兼容普通 SPI 的工作模式 3(空闲是 CLK 为高电平),使用 QSPI_DCR1 寄存器中的 CKMODE 进行配置。