该代码为功能复杂一点的I2C代码,适合有一定Verilog编程基础的朋友(包含测试代码)。具体特征如下:
支持I2C主机读写、I2C从机读写
支持Hs、F/S模式
支持分频系数可配
支持读写连续帧
从机被主机读时,若从机数据没准备好,可进入等待状态,同时拉低SCL,直到slave的txfifo有数据写入
从机被写入数据时,若slave的rxfifo满时,可进入等待状态,直到rxfifo的数据被读出
详细介绍可参考https://blog.csdn.net/weixin_45863605/article/details/121730144
1