我没有在演示项目中找到使用重启信号的示例。
通过引用Html帮助文件,我发现有一个函数叫'hw_i2c_set_restart_enabled '。这是生成重启信号的唯一关键步骤吗?
当用户按“写-读”动作的顺序操作I2C时,硬件会产生重启信号吗?
Start device_addr(w) A reg_addr Restart device_addr(r) A data A data…另一个问题是hw i2c驱动,在hw_i2c.c .c:
in function hw_i2c_read_buffer_sync,有一个while循环重复hw_i2c_read_byte_trigger(id):
while (rr <兰,,Hw_i2c_is_tx_fifo_not_full (id) {
hw_i2c_read_byte_trigger(id);
Thanks
James