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.

[参考译文] LAUNCHXL-CC1310:具有 CC1310 LaunchPad 的 I2C

Guru**** 2537290 points
Other Parts Discussed in Thread: TMP116, CC1310, TMP006

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/970238/launchxl-cc1310-i2c-with-cc1310-launchpad

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310TMP116

您好!

我尝试从 CC1310运行一些 I2C、但使用的从器件与 TMP006/TMP116不同。

我的代码基于示例:i2ctmp_CC1310_LAUNCHXL_tirtos_ccs。

我无法找到 I2C 引脚定义的位置、因为在 CC1310_LAUNCHXL.c 中只有一些其他引脚。

该项目中的某些函数完全是外部函数、因此这可能是解决方案。

在该项目中、我可以在哪里更改 I2C 引脚?

在更改 I2C 从设备时、我是否应该担心任何特定问题?

此致

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

    每个 I2C 器件使用相同的引脚、这正是问题所在。 您可以在快速入门指南中看到这些引脚。 看看绿色的引脚。 确保包含上拉电阻器!

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

     这些引脚在 CC1310_LAUNCHXL.h 中进行了定义

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

    感谢你的答复。

    我可以在头文件中看到引脚初始化表、但没有 I2C 引脚。

    const PIN_Config BoardGpioInitTable[]={

    CC1310_LAUNCHXL_PIN_RLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、/* LED 最初关闭*/
    CC1310_LAUNCHXL_PIN_GLED | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX、/* LED 最初关闭*/
    CC1310_LAUNCHXL_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/
    CC1310_LAUNCHXL_PIN_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_迟滞、/*按钮为低电平有效*/
    CC1310_LAUNCHXL_SPI_FLASH_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、/*外部闪存芯片选择*
    CC1310_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLUDOWN、//通过调试器反向通道进行 UART RX *
    CC1310_LAUNCHXL_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_LOW | PIN_PushPull、//通过调试器反向通道进行 UART TX *
    CC1310_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLUP、/* SPI 主器件输出-*从器件输入
    CC1310_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、/* SPI 主器件输入-从器件输出*
    CC1310_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、/* SPI 时钟*

    PIN_TERMINATE
    };


     CC1310_LAUNCHXL_I2C0_SDA0 和 SCL0是否应该没有某些代码?

    例如: CC1310_LAUNCHXL_I2C0_SDA0  | PIN_INPUT_EN | PIN_PULLUP。

     

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

    您是否查看过使用 I2C 的示例之一?

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

    在板级配置文件中搜索 I2C。 在.h 文件中:

    /* I2C */
    #define CC1310_LAUNCHXL_I2C0_SCL0 IOID_4
    #define CC1310_LAUNCHXL_I2C0_SDA0 IOID_5

    在.c 文件中:

    CONST I2CCC26XX_HWAttrsV1 i2cCC26xxHWAttrs[CC1310_LAUNCHXL_I2CCOUNT ={

    baseAddr = I2C0_BASE、
    powerMngrId = PowerCC26XX_Periph_I2C0、
    .intNum = INT_I2C_IRQ、
    .intPriority =~0、
    .wiPriority = 0、
    sdaPin = CC1310_LAUNCHXL_I2C0_SDA0、
    sclPin = CC1310_LAUNCHXL_I2C0_SCL0、

    };