状态机架构 SPI 接口项目
发布时间
阅读量:
阅读量
项目说明概要
完成AT93C46的接口协议设计,可实现对EEPROM执行EWEN、WRITE以及READ等操作功能。
准备工作
- 明确功能 输入输出信号列表及功能描述
- 绘制功能波形图,展示每个信号的变化过程
- 对输出进行状态划分
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)
还没有任何评论哟~
