请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:EK-TM4C1294XL 主题中讨论的其他器件:LM75A
您好;
我们的目标是使用 LM75A 传感器来测量温度。 我们无法在传感器和控制器卡之间进行 i2c 通信。 主要问题是我们无法构建 i2c 引脚。 我们遵循有关我们的卡的 Tiva c 系列的说明。 当我们在示波器上观察时,我们看不到 SCL 线路上的时钟波形。
从机地址为0x00。 我们将传感器地址引脚接地。
#include #include #include "inc/hw_i2c.h" #include "inc/hw_memmap.h" #include "inc/hw_types.h" #include "driverlib/gpio.h" #include "driverlib/i2c.h" #include "driverlib/pin_map.h" #include "driverlib/sysctl.inc" #tx4minc" #define SLAVE_ADDRESS 0x00 void setup (){ Serial.begin(9600); Serial.print ("asd0"); GPIOPinConfigure (GPIO_PK6_I2C4SCL); GPIOPinConfigure (GPIO_PK7_I2C4SDA); GPIOPinTypeI2C (GPIO_PORTK_base、(1 << 7)); //配置 SDA GPIOPinTypeI2CSCL (GPIO_PORTK_base、(1 << 6));//配置 SCL serial.print ("test1"); I2CMasterInitExpClk (I2C4_base、g_ui32SysClock、false); I2CSlaveEnable (I2C4_base); serial.print ("test2"); I2CSlaveInit (I2C4_base、slave_address); I2CMasterSlaveAddrSet (I2C4_base、slave_address、false); serial.print ("test3"); }