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)。