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.

[参考译文] MSP432E401Y:在主模式下为1MHz 时钟配置 I2C?

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/933131/msp432e401y-configuring-i2c-in-master-mode-for-a-1mhz-clock

器件型号:MSP432E401Y

大家好、团队、

如何为 I2C 主模块配置1MHz 时钟? 我看到您调用以下函数来配置主模块、但我如何将其传递为变量、以便时钟为1MHz。 我看到的唯一选项是100kKhz 和400kHz、基于布尔值作为功能的第三个选项。

I2CMasterInitExpClk (I2C2_base、getSysClockHz ()、true)

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

    你好,Julio,谢谢你的帖子!

    您能否提供 I2CMasterInitExpClk (I2C2_base、getSysClockHz ()、true) API 上的链接或文档? 它在 Driverlib 或 TI 驱动程序层上吗?

    我还将检查此 API 输入参数的规格。

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

    您好、Xiaodong、

    这是我用作参考的文档:

    https://www.ti.com/lit/an/slaa776/slaa776.pdf?ts=1597784786393

    如果您搜索 I2CMasterInitExpClk、您将在文档中找到它。  不确定您的意思是 Drivelin 或 TI 驱动程序层。 在 code composer 中、我只需使用 I2C 头文件并调用这些函数来设置 I2C、但我不确定如何获得1MHz I2C 时钟。 上述函数 /*初始化和配置主模块*/ MAP_I2CMasterInitExpClk (I2C2_base、ui32SysClock、false);

    根据布尔值 TRUE 或 FALSE 分别初始化100kHz 或400kHz 的主 I2C 模块。

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

    您好 Julio、该器件可配置为1MHz 快速+速度。 但是,API 不支持相同的功能。 要对 I2C 分频器进行编程、您需要在调用 MAP_I2CMasterInitExpClk 函数后手动对 MTPR 寄存器进行编程。 谢谢!

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

    您好、Xiaodong、

    我很想、我希望您能参考一个示例、该示例向我展示了如何对分频器进行编程。 我看了一个我找不到的地方。

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

    您好、Julio、

    我已经咨询了 I2C 主应用手册的作者。 我的最后一个答案来自他。

    在今天调用 MAP_I2CMasterInitExpClk 函数后检查了如何设置寄存器。

    调用函数后只需要设置 MTPR 寄存器。

    请查看 《MSP432E4 SimpleLinkTm微控制器技术参考手册》(修订版 A) 第1321页的表19-1。

    假设系统时钟为40MHz、则需要将 MTPR 寄存器编程为0x0000_0001。 谢谢!

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

    西安市

    感谢您的帮助、我收到了您的消息、但目前没有时间尝试。 将来会尝试一下、并发布任何后续问题、但看起来比较直接。