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.

CC1350 I2Ctmp007例程

Other Parts Discussed in Thread: CC1350, TMP103, TMP007

CC1350 launchpad rev1.1

IAR arm 8.30.1

simplelink_cc13x0_sdk_2_30_00_20

例程\examples\nortos\CC1350_LAUNCHXL\drivers\i2ctmp007

例程完全无改动

现象:DIO4(SCL)没有时序,只有一个下降沿,间隔就是sleep(1),似乎每次i2c_transfer只有一个下降沿

即使DIO4 DIO5接上i2c总线也是一样情况,请问是什么问题。

  • 你有接上 i2ctmp007嗎?

  • 没有,但无论如何,第一个写地址的时序也会输出来吧
    接线图就图片上显示一样,手头上有一个TMP103,按应用电路接上也是一样现象,干脆不接了
  • 问下使用硬件IC2 是需要什么代码外的操作吗,似乎硬件I2C都没有起效
  • 有两点需要确认澄清一下:

    1,TMP103A的板子是自己做的?是否知道硬件是正常的?比如用MCU直接以GPIO的方式操作SCL, SDA两个引脚,其电平都是可以正常呈现的吧?

    2,把IC拿掉,只对两个GPIO接上拉电阻,运行I2CTMP007的程序,可以正常工作吗?波形截图看看是什么情况?如果SLAVE地址写入的过程可以完成,那就是前面所说的,硬件电路可能有问题。如果这样无SLAVE器件也看不到I2C工作波形,那么从IAR里面软件 DEBUG看为什么不工作。

  • 会不会示波器打到下降沿单次触发模式了?

    源代码没改过吧?

  • 似乎MCU不能直接以GPIO的方式操作引脚电平
    在引脚定义下,用LED的引脚定义可以控制电平,然后替换LED定义引脚号,对应引脚也可以控制电平

    而参照LED引脚的定义,额外添加对应引脚定义,却不能再控制电平

    引脚定义都在CC1350_LAUNCHXL.c下的PIN和GPIO下参照原有LED0 和LED1定义 额外添加的
    TMP007例程里在PIN和GPIO下没有定义SDA SCL引脚,是不需要吗?

    不知是哪问题

    目前只有LED0 LED1的DIO6 7 脚是可以直接GPIO操作电平