工具/软件:Code Composer Studio
您好,
我刚开始使用此卡软件。 我的 i2c 有问题。 我只想确保 i2c 引脚被激活或注意。 我的意思是我的代码是对的还是不对的。 我只需按照 TM4C129x 上使用 I2C 主设备功能集的代码流程进行操作。
我的目标是控制 i2c 引脚是否正常工作。 这就是为什么我只执行步骤:IO 的配置。 我的问题是引脚未激活。 我只控制 SCL 引脚。 我需要在示波器上获取时钟图。 但我不能。 我的代码如下:
请注意:我只想检查他们正在工作或不工作的2个端口。
#include #include #include #include "inc/hw_i2c.h" #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "inc/hw_gpio.h" #include "driverlib/i2c.h" #include "driverlib/sysctl.h" #include "driverlib/gpio.h" *#include "drivermap/ina.h" //启用 GPIO 以配置 I2C 接口引脚 SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB); SysCtlPeripheralEnable (SYSCTL_Periph_GPIOL); // //等待外设为编程做好准备 // while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOB) ||!SysCtlPeripheralReady (SYSCTL_Periph_GPIOL); // //为 I2C2主接口配置引脚 // GPIOPinConfigure (GPIO_PB2_I2C0SCL); GPIOPinConfigure (GPIO_PB3_I2C0SDA); GPIOPinTypeI2C (GPIO_PORTB_BASE、GPIO_PIN_3); GPIOPinTypeI2CSCL (GPIO_PORTB_BASE、GPIO_PIN_2); // // GPIOPinConfigure (GPIO_PL1_I2C2SCL); GPIOPinConfigure (GPIO_PL0_I2C2SDA); GPIOPinTypeI2C (GPIO_PORTL_BASE、GPIO_PIN_0); GPIOPinTypeI2CSCL (GPIO_PORTL_base、GPIO_PIN_1); 返回0; }