TI中文支持网
TI专业的中文技术问题搜集分享网站

TM4C129XNCZAD: I2C主机与EEPROM通信异常问题

Part Number:TM4C129XNCZAD

利用TM4C129XNCZAD I2C9作主机,对EEPROM进行读取操作。

当对I2C9进行初始化操作后,I2C 主机控制/状态寄存器 (I2CMCS)为0x60,初始化程序如下:

SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C9);

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);

GPIOPinConfigure(GPIO_PE6_I2C9SCL);
GPIOPinConfigure(GPIO_PE7_I2C9SDA);
GPIOPinTypeI2CSCL(GPIO_PORTE_BASE, GPIO_PIN_6);
GPIOPinTypeI2C(GPIO_PORTE_BASE, GPIO_PIN_7);
I2CMasterInitExpClk(I2C9_BASE, g_ui32SysClock, 0);
I2CMasterEnable(I2C9_BASE);

因总线初始化后就进行BUSY状态,导致无法对EEPROM进行读取操作。

备注:I2C总线SCL、SDA已接收上拉电阻(2.2K),用示波器测量总线已上拉,示波器检测不到SCL和SDA输出。

Cherry Zhou:

您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您,谢谢!

,

Cherry Zhou:

您好,

方便提供下示波器捕获吗?如果可以的话,逻辑分析仪捕获最好。 

,

sampson wang:

您好,

现在示波器没有捕获到波形。I2C初始化后就是busy状态。

,

Cherry Zhou:

好的我们反馈给工程师看下哈。

,

Cherry Zhou:

sampson wang 说:备注:I2C总线SCL、SDA已接收上拉电阻(2.2K),用示波器测量总线已上拉,示波器检测不到SCL和SDA输出。

默认情况下,TM4C129XNCZAD 引脚上的PE7会被锁定以用作 NMI。

如果要将 PE7用于 I2C,需要将引脚"解锁",详情请参考 [FAQ] How to get locked GPIO pins on TM4C129 devices to work(请参考该FAQ来解锁PE7)。

赞(0)
未经允许不得转载:TI中文支持网 » TM4C129XNCZAD: I2C主机与EEPROM通信异常问题
分享到: 更多 (0)