本帖最后由 小恩GG 于 2021-7-2 16:27 编辑
最近小编在支持客户使用LPC51U68 I2C功能的过程中,发现手册在对I2C所对应的Type I I/O控制口的描述存在一些出入,经过和芯片设计部门反复核实,我们确认现有用户手册在对Type I I/O内部滤波器的描述上存在问题,我们在本文对其进行解释说明。下一版用户手册应对相关接口说明进行完善。
Type I I/O口对应管脚PIO0_23 ~ PIO0_26。 顾名思义,Type I 里的I就是I2C的首字母。Type I管脚推荐用于I2C。当Type I IOCON寄存器的FUNC=1时,对应管脚专用于I2C功能。
用户手册 Fig14. Pin Configuration 有关I/O的内部设置框图设置框图是针对于Type A 和Type D I/O的。Type A 和Type D I/O用于数字输入时,内部有一个10ns的滤波器用于毛刺滤波,而Type I I/O内部没有10 ns的滤波器,取而代之的是两个50ns和3ns的滤波器,如下图,有变化的部分我已用红色在图上标注:
因为I/O内部结构的不同,故Type I IOCON 寄存器也要进行如下修正
这里FILTEROFF是两个滤波器使能的总开关。
当FILTEROFF=0使能滤波器时,
I2CFILTEROFF=0 使能50ns滤波器
I2CFILTEROFF=1 使能3ns滤波器
以上说明供LPC51U68用户使用配置I2C时作为参考。
|