随笔分类 -  03-FPGA-协议时序

摘要:分析 首先需要注意的是,读操作是在SCK上升沿更新数据,写操作是在SCK下降沿更新数据 该实验的具体流程如下: 通过W_R 控制驱动模块处于读操作还是写操作,在写指令和3字节的地址部分,SPI驱动模块处于写操作, 当第三个字节的地址传输完成后,进入读操作去读取Flash传回的数据 时序图 一、设计文 阅读全文
posted @ 2022-05-12 14:33 刘小颜 阅读(1562) 评论(0) 推荐(0)
摘要:分析 时序图 在下面的时序图中,指令之前还有一段写使能指令,所以这里写入SPI驱动模块的数据有: 写使能指令:8bit PP指令:8bit 地址:24bit 数据:8bit 注意: 1.在传完写使能指令后,由于2个指令之间需要等待tpp=200ns的时间,因此,在等待时间,SCK时钟不再继续产生,写 阅读全文
posted @ 2022-05-11 16:53 刘小颜 阅读(255) 评论(0) 推荐(0)
摘要:设计过程 调试过程 设计文件写好后,就需要通过仿真波形判断写得是否正确,在看仿真波形时,首先需要明确设计的目的是什么, 如果是实现写操作,就需要去看驱动模块中输入信号data_in的数据和输出信号spi_MOSI是否一样 如果是实现读操作,就需要去看驱动模块中输出信号data_out的数据和输入信号 阅读全文
posted @ 2022-05-11 16:44 刘小颜 阅读(44) 评论(0) 推荐(0)
摘要:分析 SPI驱动模块的作用: SPI驱动模块在SPI通信中起了一个桥梁的作用, 通过指令发送模块将写操作、读操作等指令输入到驱动模块中,作为data_in, 然后去Flash中读到数据后,通过data_out将读取到的数据返回给指令发送模块 状态机 输出信号 SCK、MOSI SCK使用计数器实验4 阅读全文
posted @ 2022-05-09 20:48 刘小颜 阅读(207) 评论(0) 推荐(0)
摘要:基础知识 实验目标: 将固化到Flash中的程序,通过全擦除程序将其中的固化程序擦除,重新上电后,不再执行固化文件里的内容 全擦除做了一个啥事:刚出生的Flash芯片里面的数据全部是1,通过jic文件往里面烧录程序,某些位置就会用0替换掉1;全擦除就是把Flash里面的0全部变成1;让Flash失忆 阅读全文
posted @ 2022-04-20 11:19 刘小颜 阅读(547) 评论(0) 推荐(0)
摘要:1.基础概念 啥是SPI:串行外围设备接口; 注意:由于SPI在传输时,也讲时钟信号SCK传输给从机,因此SPI为同步的,和UART不同,UART是异步串口通信的,所以需要设置两个通信设备之间使用相同的波特率 SPI有啥创新点:高速、全双工、同步通信总线、在芯片中只占用4根管脚 SPI有啥用:用于F 阅读全文
posted @ 2022-04-20 09:28 刘小颜 阅读(294) 评论(0) 推荐(0)
摘要:串口通信是啥:通过FPGA的串口和其他设备进行通信,如FPGA通过串口通信,接收到PC输出的数据 金科玉律之—通信协议:串口通信想要成功发送和接收数据,必须要遵守通信协议 通信协议有啥: 起始位 数据位 奇偶校验位(可以不使用) 停止位 空闲位 uart是啥:异步串口通信,输入信号和系统时钟不同步 阅读全文
posted @ 2022-04-09 20:42 刘小颜 阅读(198) 评论(0) 推荐(0)
摘要:一、设计文件 第一种写法:未使用状态机(参考开源骚客程序-SDRAM第一季) `define SIM module uart_rx ( // system signals input sclk , input s_rst_n , // uart interface input rs232_rx , 阅读全文
posted @ 2022-03-30 20:45 刘小颜 阅读(464) 评论(0) 推荐(0)