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.

CC3235S: I2C通信波形存在问题

Part Number: CC3235S

在用CC3235S-LAUNCHPAD烧入例程i2copt3001_cpp时,虽然通信可以成功建立,但是在测量SCL波形时,波形存在以下问题:

1、上升沿上升速度过慢

2、被CC3235S拉低的低电平并不为0,存在一个250mV的半高电平。

虽然这个现象并不影响通信,但是这是不是说明CC3235S控制I2C总线时引脚输出有一些问题呢?

同时我又测量了SDA线,发现同样存在上述两个问题,但当从机发送ACK信号或向总线写入数据时,则可以将低电平拉到0V,这说明从机对总线的控制是没有问题。

  • 因为我们自己画的板子,采用了4.7K的上拉电阻,也会出现这个问题,于是换用了CC3235S-LAUNCHPAD也存在同样的问题,所以向请教一下大家

  • 您好,

    收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。

  • 您好,

    有几个问题想要询问您。

    您是否对 launchpad 进行了任何修改?请确认您使用的是哪个 boosterpack。 您能否也探测一下 I2C_CLK?

  • 底板采用的FUNCTION-4WJTAG启动方式,SOP引脚为000,底板硬件没有其他改动,底板情况如下:

    例程跑的是直接导入的I2COPT3001的通信例程,以MCU_Image不生产IMAGE文件的条件下编译的,通过debug运行的程序,捕获SCL下降沿,补充一张波形图:

    所以想请TI的工程师看一下,这个波形是不是因为CC3235S对I2C引脚的模式配置有问题,如何使得低电平为0V,并提高上升沿上升速度

  • 您好,

    帮您同步工程师,有答复后回复您。

    感谢您的支持。

  • 您好,

    您能尝试烧入设备然后检查一下 I2C 输出吗?它会改变吗?

    对于源代码部分您有修改吗?

  • 你好,代码部分没有任何改动,板子也没有做任何修改,I2C通信虽然可以建立,但是波形不应该如此难看,这样的波形很容易不满足从设备的高地电平阈值

    SCL,SDA引脚作为普通IO也会存在低电平不为0V的现象,这个现象怀疑是上拉电阻驱动能力不足导致的

    还希望您那边也可以试一下,和我共同确认问题所在,感谢!

  • 您好,

    这是与TI资深工程师沟通的帖子(链接),由于您的问题比较复杂,您可以直接和工程师回复,或者由我这边转述。

    您可以直接把想咨询的内容(最好是英文)发予我。

    感谢您的支持。

  • 我刚刚试了一下您发的链接,我不具有TI要求的公司邮箱,无法直接回复工程师的答复

    我能不能直接添加您或者您这边工程师的联系方式,这样沟通方便一些,如果不能请将下面这段话转述给您团队的工程师:

    Hello, when I use CC3235S-LAUNCHPAD to communicate with the OTP3001 device on board, I find that the I2C waveform does not have reliable high and low levels.

    The specific waveform is shown in the figure below, in which the rising edge has a very slow rising time, and the low level generated by CC3235S is not 0V.

    There is no change in hardware and software, and the startup mode is SOP=000.

    I think this I2C waveform is not a qualified I2C waveform although it does not affect communication. I think it should be related to the driving ability of CC3235S to IO. However, I will not modify the specific pin configuration information of CC3235S, and I hope I can solve this problem with you.

  • 您好,

    我们无法直接给您相关的联系方式,我们会将您的消息直接转述工程师。

  • 你好,工程师那面有消息了吗

  • 您好,

    不好意思让您久等了,由于工程师假期及其他原因未能及时回复,我这边会去向其咨询,有回复立马联系您。

  • 您好,

    收到工程师回复与咨询如下:

    • 您有尝试使用其他板子吗?
    • 如果探头被移除,一切正常吗?

    Could you try a different board by chance? If the probes are removed does everything work ok? 

  • 我们自己设计的板子也会出现同样的问题,并且低电平不为0V的现象仅出现在CC3235S占用I2C总线控制权的情况下。

    这种波形或许不会导致I2C通信失败,但是不可否认这是一个不正常的波形。

    我不太确定您说的一切正常工作是什么意思,对于I2C使用的P01,P02引脚的话,其作为普通IO也会存在低电平不为0V的现象,我认为这与外部上拉电阻有关,但我无法解释这种现象;对于其余不带有外部上拉电阻的引脚其高低电平是正常的。

    我想知道您那边有测试launchpad的波形吗,是否有和我一样的问题?

  • 非常感谢您的转述,但我仍希望我们有可能加快问题讨论的进度,一起努力尽快把可能存在的问题解决掉,非常感谢您们的耐心指导!

  • 您好,

    工程师说:

    我所说的“一切正常”是指示例软件中是否存在任何问题? 我将尝试在launchpad上生成问题并捕获 I2C 通信的范围。(What I meant by "everything working ok" is if there were any issues in the example software. I'll try to produce the issue on a launchpad and capture a scope of the I2C communication. 

  • 软件均使用的没有修改过的例程,没有发现有什么问题。但是有一个现象是P01,P02即使当作推挽输出模式的GPIO模式也会存在低电平不为0V的现象,但其他不带外部上拉电阻IO则不存在这种问题,这一定是上拉电阻导致的,可是如何能保证在存在上拉电阻时可以将IO低电平降为0V呢,我目前没有想法,期待您的指导和波形测试结果

  • 您好,

    帮您同步工程师,有答复后回复您。

    感谢您的支持。

  • 您好,

    很抱歉回复的晚了。我们工程师去实验室探测 I2C 总线,看到了非常相似的结果。我们不认为这是一个问题。此外,FW 运行正常,因此即使 I2C 看起来“不正常”,设备也是正常运行。

    这些波形现象可能是由于电路板的电容和走线上的走线布局,这也是如何使波形“平滑”出来的方式,即。有一个寄生 RC 常数(a parasitic RC constant)。

  • 您好,我可以看一下原文吗

  • 我的问题是,这个缓慢的上升沿我可以接收,但是低电平不为0这个问题我无法接受,我认为一个正常的I2C主机是可以将低电平拉到0V的