差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
i2c_master_core [2017/12/16 19:34] group002 |
i2c_master_core [2017/12/16 19:39] (当前版本) group002 |
||
---|---|---|---|
行 61: | 行 61: | ||
* **i2c_config = 8`h05** : I2C连续读取状态(I2C_Continuous_Read_Byte),主机对从机目标寄存器进行连续的数据读取操作,即在通讯的过程中,主机成功读取从机目标寄存器数据后,不会发送NACK信号,而是发送ACK信号并再次读取从机目标寄存器的数据。 | * **i2c_config = 8`h05** : I2C连续读取状态(I2C_Continuous_Read_Byte),主机对从机目标寄存器进行连续的数据读取操作,即在通讯的过程中,主机成功读取从机目标寄存器数据后,不会发送NACK信号,而是发送ACK信号并再次读取从机目标寄存器的数据。 | ||
* **i2c_config= 8`h06** : I2C直接读取状态(I2C_Read_Directly),主机对从机设备进行直接读取数据操作,即成功访问到设备并接受到ACK信号后,直接再次进行START模式,进行数据的读取。 | * **i2c_config= 8`h06** : I2C直接读取状态(I2C_Read_Directly),主机对从机设备进行直接读取数据操作,即成功访问到设备并接受到ACK信号后,直接再次进行START模式,进行数据的读取。 | ||
- | state_debug:该信号为程序运行状态指示寄存器。 | + | == state_debug == |
+ | 该信号为程序运行状态指示寄存器。 | ||
i2c_ack:该信号为响应指示信号,对应关系如下: | i2c_ack:该信号为响应指示信号,对应关系如下: | ||
* i2c_ack[0] : 写入设备地址从机响应位 | * i2c_ack[0] : 写入设备地址从机响应位 | ||
行 72: | 行 73: | ||
* i2c_ack[5] : 预留,默认值为0 | * i2c_ack[5] : 预留,默认值为0 | ||
- | 4.2 i2c_master_config module | + | ==== 4.2 i2c_master_config module ==== |
i2c_master_config module是主要功能为对I2C运行模式及寄存器地址、数据进行配置。相关寄存器与i2c_master_logic module相同,在此不在赘述。 | i2c_master_config module是主要功能为对I2C运行模式及寄存器地址、数据进行配置。相关寄存器与i2c_master_logic module相同,在此不在赘述。 | ||
- | 4.3 clk_div module | + | ==== 4.3 clk_div module ==== |
- | 本module为时钟分频模块,通过对系统时钟信号进行分频可生成I2C所需时钟,你可以点击此处了解该clk_div module的详细说明。 | + | |
+ | 本module为时钟分频模块,通过对系统时钟信号进行分频可生成I2C所需时钟,你可以[[5._时钟分频|点击此处了解该clk_div module的详细说明]]。 | ||
+ | |||
+ | ===== 相关资料下载 ===== | ||
+ | User Gudie : {{::step_i2c_master_user_guide.pdf|}}\\ | ||
+ | 源码:{{::i2c_master.zip|}} | ||
- | ===== 代码下载 ===== | ||
- | {{::i2c_master_core.zip|}} | ||