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.

[参考译文] MSP430FR2522:I2C 协议 eusci 驱动程序中断

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1030894/msp430fr2522-i2c-protocol-eusci-driver-interrupt

器件型号:MSP430FR2522

 是否可以使用中断例程为 MSP430FR2522的 i2c 找到经过测试的驱动程序或协议来管理 RX、TX、NACK 条件?

官方驱动程序不使用中断、它与低功耗系统不兼容。  

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

    尊敬的 Samuelr:

    以下是 Resource Explorer 中有关在 MSP430FR2522中使用 I2C 的一些代码示例。 您还可以在 FR2522产品页面的"设计和开发"选项卡下的"软件开发"下找到代码示例的 zip 文件。

    谢谢、

    王国新

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

    谢谢、但这是 CCS 中提供的示例。 问题是该示例不会同时遇到写入和读取、从而简化了 i2c 驱动程序。 我还看到 CCS 提供了 eusci_b 驱动程序、但它们没有使用中断。

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

    尊敬的 Samuelr:

    Resource Explorer 上还有其他示例、这些示例使用 I2C 的读取/写入操作、  例如本示例和 示例。 您还可以参阅其他示例和器件用户指南、了解如何处理 NACK 条件。 driverlib 中的 eusci_b_i2c 驱动程序确实使用相同的中断,它们只是 定义为不同的名称(请 参阅此处的“文件->文件列表->eusci_b_i2c.h”)。

    谢谢、

    王国新

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

    谢谢您、Urica、  

    我有另一个问题。 您对在 I2C 上构建失效防护层有什么建议吗? 我们遇到困难是因为我们的 I2C 通信似乎受到了很大的干扰、我们希望在提供的 I2C 驱动程序之上写入一个固件层、以防止任何块并发送数据。  

    谢谢  

    Samuele  

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

    这确实是一个新问题(值得新话题)、但有一些建议:

    1) 1)如果可能、为从器件设计复位功能。

    如果从器件具有复位引脚、这很方便、但我的经验是、很少有 I2C 器件提供该引脚。  

    当我可以(实际上大部分时间)从 GPIO 引脚为从器件供电时、我可以通过程序进行强力锤子控制。

    2) 2) EUSCI UCCLTO 功能更受限制、但确实提供了一些功能。

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/869750/msp430fr2433-i2c-clock-low-timeout-interrupt

    3) 3) TI 发布了 MSP430串行端口故障排除指南、但当我查找时、似乎从未找到它。 [URICA?]

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

    Bruce、Samuele、您好、

    我在  https://www.ti.com/lit/slaa734上找到了该指南、它提供了有关 MSP 器件上常见串行通信问题的解决方案、其中包含了有关实现 I2C 的提示。

    谢谢、

    王国新

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

    尊敬的 Urica:  

    你可以给我发送这个吗?  

    谢谢。  

    Samuele  

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

    您好、Samuele、

    查看上面编辑的答复、我添加了超链接。

    谢谢、

    王国新