请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:LAUNCHCC3220MODASF 主题中讨论的其他器件:CC3220S
你好
我们的 PCB 上有一个 CC3220MODAS、并且仅使用上述 Launchpad 通过 JTAG 进行调试。
我在连接 DPot AD5242时遇到问题。 我正在 CC3220s Launchpad 中尝试 i2ctmp006示例。 下面是我的代码
#define TMP006_DIE_TEMP 0b00000001 /*芯片温度结果寄存器*/ #define INS_BYTE 0b10000000 #define Board_TMP_ADDR (0b01011010) uint8_t txBuffer[3]; txBuffer[0]= Board_TMP_ADDR; txBuffer[1]= INS_BYTE; txBuffer[2]= TMP006_DIE_TEMP; i2cTransaction.slaveAddress = Board_TMP_ADDR; i2cTransaction.writeBuf = txBuffer; i2cTransaction.writeCount = 3; 对于(i = 0;i < 20;i++) { I2C_transfer (i2c、&i2cTransaction); /*睡眠1秒*/ 睡眠(1); }
与数据表中一样、我连续发送了3个字节、从器件地址、指令字节和数据字节、但这不起作用、因为我看不到电阻变化。 我的从器件地址为10 (AD0、AD1)
话虽如此、 我们遇到了一个问题、即示波器上只发送了一个数据字节、并且未接收到从器件发出的确认信号! 因此、我们无法发送第二个指令字节和数据字节。
如果有人遇到同样的问题、请在这里帮我解决
