Advertisement

状态机架构 SPI 接口项目

阅读量:

项目说明概要

完成AT93C46的接口协议设计,可实现对EEPROM执行EWEN、WRITE以及READ等操作功能。

准备工作

  1. 明确功能 输入输出信号列表及功能描述
  2. 绘制功能波形图,展示每个信号的变化过程
  3. 对输出进行状态划分
    1)cs
    EWEN:当接收到start信号变为高电平时,随后出现10个SK信号变为低电平,经过一个tCS周期后,信号再次被拉高;
    WRITE:在接收到start信号变高之后,产生18个SK低电平,经过一个tCS周期后再次拉高,并在接收到do=1的低电平信号时触发;
    READ:当接收到start信号变高后,产生18个SK低电平,并经历一个tCS周期后再次被拉高。
    该过程可划分为以下状态:IDLE∶初始状态,模块处于等待start信号有效输入的状态。 WR∶写入状态。 TCS∶片选信号被拉低。 DO∶等待写入操作完成的状态。
    2)sk
    通过计数方式生成频率为1MHz的芯片时钟;
    EWEN:在WR状态下生成10个时钟脉冲;WRITE和READ状态下均生成18个时钟脉冲;
    3)di
    在WR状态下按顺序串行生成数据;
    4)rdy
    当检测到start信号输入时立即被拉低,并持续保持该状态直至所有操作完成才恢复为高电平;
    5)rdata,
    在READ状

全部评论 (0)

还没有任何评论哟~