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.

[参考译文] MSP430FR2433:有关 I2C 从设备功能的查询

Guru**** 670140 points
Other Parts Discussed in Thread: MSP-EXP430FR2433
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1020191/msp430fr2433-inquires-about-i2c-slave-function

器件型号:MSP430FR2433
主题中讨论的其他器件:MSP-EXP430FR2433

各位专家:

我们的客户正在使用 MSP-EXP430FR2433 LaunchPad 评估 I2C 从设备功能(示例代码:msp430fr243x_eusci_i2c_standard_slave.c 或 msp430fr243x_euscib0_i2c_11.c)。 客户正在将此 LaunchPad 连接到 RaspberryPi3 (I2C 主设备)。 但是、它似乎不起作用。

当 Raspberry Pi 执行1字节读取操作时、客户表示 MSP430在 CLK 线路上似乎驱动为低电平并冻结。 因此,我收到了以下一些查询。 (我想 MSP430可以执行"时钟扩展"。) 请问您的专家能给您提供建议/意见吗?

===

  1. 中断是否影响返回 ACK 的判断?
  2. 即使 I2C 中断标志未被清除、也可以进行 I2C 通信吗? 例如、尽管客户是指 msp430fr243x_euscib0_i2c_11.c、是否无需清除"UCSTPIFG"?
  3. 关于"UCB0TXBUF"的数据存储时序,如果它在 main ()的开头被置位,它是否总是返回一个固定值?

===

我请求客户参阅用户指南(24.3.5.1从模式)、我请求客户捕获此 I2C (SCL/SDA)访问

此致、

宫崎

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

    您好!

    它们是否使用上拉电阻器? 我认为  MSP-EXP430FR2433 LaunchPad 没有在电路板上组装它们。 如果它们使用跳线、我建议使用低值上拉电阻器(可能小于4.7kOhm)、以确保与总线上存在的较高电容进行正确通信。

    除了用户指南之外、我还建议他们参考 《MSP430 MCU 上常见 eUSCI 和 USCI 串行通信问题解决 方案》应用手册。 老实说、用户指南应该回答这些问题。

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

    尊敬的 James:

    感谢您的评论。 客户似乎使用 了上拉电阻器。

    客户注意到用户指南中的以下说明(24.3.5.1.2 I 2C 从接收器模式)。

    ===

    如果在接收结束时没有从接收缓冲器 UCBxRXBUF 中读取之前的数据、则总线将 SCL 保持在低电平而被挂起。 一旦 UCBxRXBUF 被读取、新数据就会被传输到 UCBxRXBUF 中、一个应答被发送到主器件、并且下一个数据就会被接收。

    ===

    因此、客户修复了上述示例代码。

    谢谢、此致、

    宫崎