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-LAUNCHPAD烧入例程i2copt3001_cpp时,虽然通信可以成功建立,但是在测量SCL波形时,波形存在以下问题:
1、上升沿上升速度过慢
2、被CC3235S拉低的低电平并不为0,存在一个250mV的半高电平。
虽然这个现象并不影响通信,但是这是不是说明CC3235S控制I2C总线时引脚输出有一些问题呢?
同时我又测量了SDA线,发现同样存在上述两个问题,但当从机发送ACK信号或向总线写入数据时,则可以将低电平拉到0V,这说明从机对总线的控制是没有问题。
您好,
有几个问题想要询问您。
您是否对 launchpad 进行了任何修改?请确认您使用的是哪个 boosterpack。 您能否也探测一下 I2C_CLK?
底板采用的FUNCTION-4WJTAG启动方式,SOP引脚为000,底板硬件没有其他改动,底板情况如下:
例程跑的是直接导入的I2COPT3001的通信例程,以MCU_Image不生产IMAGE文件的条件下编译的,通过debug运行的程序,捕获SCL下降沿,补充一张波形图:
所以想请TI的工程师看一下,这个波形是不是因为CC3235S对I2C引脚的模式配置有问题,如何使得低电平为0V,并提高上升沿上升速度
你好,代码部分没有任何改动,板子也没有做任何修改,I2C通信虽然可以建立,但是波形不应该如此难看,这样的波形很容易不满足从设备的高地电平阈值
SCL,SDA引脚作为普通IO也会存在低电平不为0V的现象,这个现象怀疑是上拉电阻驱动能力不足导致的
还希望您那边也可以试一下,和我共同确认问题所在,感谢!
我刚刚试了一下您发的链接,我不具有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)。