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.

[参考译文] CCS/TMS320F2.8035万:关于C2000 I2C模块的一些问题

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/632043/ccs-tms320f28035-some-question-about-the-i2c-module-of-c2000

部件号:TMS320F2.8035万

工具/软件:Code Composer Studio

你(们)好

我是FAE,现在我的帐户 有问题: 当DSP向E2PROM发送数据时, 在DSP完成传输后 ,SCL保持在低电平状态,DSP是主控并在 传输状态下工作,寄存器XSMT=1。寄存器的波形和状态如下所示。

您能告诉我为什么SCL保持低水平吗? DSP或E2PROM有什么问题? 如何避免这些问题?

I2COAR  0x7900   I2C自有地址寄存器

0

I2CIER   0x7901   I2C中断启用寄存器

36.

I2CSTR  0x7902    I2C状态寄存器

1.3332万.

I2CCLKL 0x7903 I2C时钟分频寄存器

65

I2CCLKH 0x7904 I2C时钟高时分频寄存器

55.

I2CCNT   0x7905  I2C数据计数寄存器

1.

I2CDRR   0x7906  I2C数据接收寄存器

67

I2CSAR   0x7907  I2C从属地址寄存器

80

I2CDXR  0x7908   I2C数据传输寄存器

40.

I2CMDR  0x7909   I2C模式寄存器

1568

I2CISRC  0x790A   I2C中断源寄存器

3.

I2CEMDR 0x790B   I2C扩展模式寄存器

1.

I2CPSC   0x790C   I2C预校准寄存器

4.

I2CFFTX  0x7920   I2C FIFO传输寄存器

2.4704万

I2CFFRX  0x7921   I2C FIFO接收寄存器

8320

 e2e.ti.com/.../1.TIF


 

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

    您好,Erwin:

    您能否提供有关客户如何在F2.8035万上设置I2C模块的更多信息,并提供客户正在使用的I2C_初 始化代码(如果可能)? 客户是否使用FIFO模式,他们尝试一次发送/接收多少字节,他们是否设置了重复的启动条件,停止条件等?

    我也对您提供的寄存器数据感到困惑,右侧的数字是否是这些寄存器设置的值? 如果是,请以十六进制格式提供此数据?

    I2C SCL线在处理命令或处理任何中断时可能被从属设备(EEPROM)保持在低位。 从您提供的波形来看,它就像是从从接收到了一个用于寻址和发送字节的ACK。 您是否可以提供任何其他更清晰的波形?

    另一个可能有助于我们了解情况的方法是在传输过程中(传输之前,期间,之后)的不同时间查看I2CSTR寄存器。

    谢谢!
    Kevin