Thread 中讨论的其他器件:EK-TM4C129EXL
您好!
我正在尝试让 I2C 接口首先启动并发送初始主设备写入请求。 此时、仅在 BoosterPack 接头引脚上观察 SCL 和 SDA。 当示例在调试器中运行时、在任一引脚上都没有观察到活动。 这些引脚甚至不会被拉高。
示例工程通过 CCS Resource Explorer 从文件夹 TI-RTOS 中复制到 CCS 版本:7.1.0.00016、用于 TivaC-v:2.16.00.08\Development Tools\EK-TM4C129EXL\DriverExamples\I2C_Examples\I2C_tmp006。
I2C 初始化如下:
void EK_TM4C129EXL_initI2C (void)
{
/* I2C7初始化*/
/*
*注意:TI-RTOS 示例为 SSI2或 I2C7配置引脚 PD0和 PD1。 因此、
*在中同时使用 I2C 和 SPI 驱动程序时会发生冲突
*应用程序。 修改此文件中的引脚多路复用设置并解析
*运行应用程序前发生冲突。
*
/*启用外设*/
SysCtlPeripheralEnable (SYSCTL_Periph_I2C7);
/*将相应的引脚配置为 I2C 而不是 GPIO。 *
GPIOPinConfigure (GPIO_PD0_I2C7SCL);
GPIOPinConfigure (GPIO_PD1_I2C7SDA);
GPIOPinTypeI2CSCL (GPIO_PORTD_BASE、GPIO_PIN_0);
GPIOPinTypeI2C (GPIO_PORTD_base、GPIO_PIN_1);
/* I2C8初始值*/
/*启用外设*/
SysCtlPeripheralEnable (SYSCTL_Periph_I2C8);
/*将相应的引脚配置为 I2C 而不是 GPIO。 *
GPIOPinConfigure (GPIO_PA2_I2C8SCL);
GPIOPinConfigure (GPIO_PA3_I2C8SDA);
GPIOPinTypeI2CSCL (GPIO_Porta_base、GPIO_PIN_2);
GPIOPinTypeI2C (GPIO_Porta_base、GPIO_PIN_3);
I2C_init();
}
这是通过 i2ctmp006.c 文件中 main 的 Board_initI2C()调用的
在之前的调用中、通过调用 Board_init_gpio 和 Board_initGeneral 来初始化所有 GPIO 端口。
我曾在论坛上作过发言,但没有看到任何以上的迹象是不正确的;事实上,我必须根据我到目前为止所读的内容说,以上内容是正确的。
希望这里有人能问我的正确问题、我所做的工作将会带来解决方案。
提前感谢您。