标题1.状态转移图,包括读时序部分
标题2.读时序图
和写时序差不多,多了几个信号,这里讲解一下
rd_en:高电平 表示开始一次读,当rd_en为高时延迟一段时间i2c_start会拉高,当我们读的字节数满足要求时,同时i2c_end信号为低,wr_en拉低,其实这个信号现在不用多考虑,在i2c_wr_data模块我们会仔细讲解
re_data_reg[7:0]:因为sda时串行发送一个byte数据,所以我们需要把串行数据转为并行数据
rd_data[7:0]:当我们成功接受一个byte数据时候,发送该数据