This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TCA6424A:与 MSP430G2ET 的 I2C 通信

Guru**** 2381130 points
Other Parts Discussed in Thread: MSP430G2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1027336/tca6424a-i2c-communication-with-msp430g2et

器件型号:TCA6424A
主题中讨论的其他器件:MSP430G2553

#include <msp430.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "TCA6424A.h"



unsigned char TCA6424A_ADDRESS = 0x22;
unsigned char LED_config1 = 0x84; //LEDs 1-4
unsigned char LED_config2 = 0x85; //LEDs 5-12
unsigned char LED_config3 = 0x85; //LEDs 13-20


short value = 0xF300;
//short value = ReceiveBuffer

int main ()
{
    WDTCTL = WDTPW | WDTHOLD;    // Stop watchdog timer
    unsigned char regVal = 0x10;
    I2C_Write_Byte(TCA6424A_ADDRESS, LED_config1, regVal);
}

根据所包含的代码、我看到了几个错误、我似乎无法找到解决我所看到问题的解决方案。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    链接器不知道 I2C_Write_Byte 函数的代码位于何处。

    我也是 它是库的一部分、还是其他一些源文件中的一部分?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、我相信它来自 MSP430G2ET 主器件代码示例。 您可以建议使用其他主写入函数吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还发现: I2C_Master_WriteReg (),作为另一个选项

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还发现: I2C_Master_WriteReg (),作为另一个选项

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MSP-EXP320G2ET 示例不使用 μ I²C。

    MSP430G2553有 I²C 个示例、但这些示例直接访问寄存器。

    我不知道您从哪里获取该代码。 但是、即使包含了 I2C_Write_Byte 函数、也不可能工作、因为引脚未配置为 I²C Ω。

    您应该从一个工作示例开始、并根据需要对其进行修改。