问题描述
1.最新的补丁防止SCL状态机在传输最后一个数据字节期间从机无ac时卡住。这种改变是必要的,以避免在传输数据时过早产生停止条件。
2.更改数据设置时间,使其不会干扰IIC规范强加的保持时间要求。
3.修复了驱动程序中的TxErrorHandler函数,以便即使在MSMS == 1时未设置Rx缓冲区指针,它也会调用状态处理程序。客户应用程序还需要确保状态处理程序正确处理错误条件。例如,如果从机没有响应,则需要清除MSMS位以释放总线。清除MSMS位无法添加到驱动程序,因为不同的应用程序可能会选择以不同方式处理此错误情况。司机不应该试图预测客户的申请。
解决/修复方法
这些补丁将包含在下一个EDK Major版本中,并附加增强功能。修订版代码将在下一版本的核心版本中更新。
您可以从以下FTP站点下载最新的opb_iic_v1_01_d补丁:
http://www.xilinx.com/txpatches/pub/applications/misc/opb_iic_v1_01_d_patch.zip
您可以从以下FTP站点下载最新的Software Driver补丁:
http://www.xilinx.com/txpatches/pub/applications/misc/patch_opb_iic_v1_02_a_sw.zip
有关安装补丁的信息,请参阅(Xilinx答复23474) 。
要安装驱动程序补丁,请解压缩驱动程序并将“iic_v1_02_a”放在项目的“drivers”子目录中。
没有回复内容