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.

[参考译文] MSPM0G1507:GPIO 设置

Guru**** 2524550 points
Other Parts Discussed in Thread: MSPM0G3507, LP-MSPM0G3507, MSPM0G1507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1560448/mspm0g1507-gpio-setting

部件号:MSPM0G1507
主题中讨论的其他器件:LP-MSPM0G3507、MSPM0G3507

工具/软件:

尊敬的 TI 社区:

我在启动电路板期间遇到了问题、非常感谢您的见解。

我在 LP-MSPM0G3507 LaunchPad1 上成功开发并测试了 I2C 固件。 I2C 通信(使用 I2C0:PA0 作为 SDA、PA1 作为 SCL)正常工作、写入两个不同的 IC 时不会出现任何问题。

但是、当我将完全相同的固件刷写到采用 MSPM0G1507 微控制器的定制电路板上时、I2C 通信无法完全正常工作。

为了帮助诊断问题、我确认了以下内容:

硬件连接:SDA 和 SCL 线路与适当的上拉电阻器(例如,用作 400kHz 通信基准的 4.7kΩ,尽管我以较低的速度运行)正确连接。

引脚多路复用:固件使用相同的引脚分配 (PA0 用于 SDA、PA1 用于 SCL)。

软件配置:I2C 驱动程序配置(例如速度,中断设置)与 G3507 上的相同。

我的具体问题是:

MSPM0G3507 和 MSPM0G1507 之间的 I2C 模块或 GPIO 外设是否存在任何已知的差异、这些差异可能导致同一固件在后者上失败?

我是否应该了解与 MSPM0G1507 上的 I2C 模块相关的器件修订版本或勘误表?

将 I2C 代码从一个 MSPM0 系列器件移植到另一个 MSPM0 系列器件时、即使这些代码在数据表中显示相似、我也应研究哪些关键领域?

这两个器件之间是否有任何可能不同的特定寄存器设置或时钟配置(例如,与 I2C 外设时钟源相关)、并且需要显式重新初始化?

如果有任何关于如何进一步调试此问题的建议、将不胜感激。 我使用 Code Composer Studio (CCS)、可以访问逻辑分析仪以进行信号检查。

感谢您的时间和支持。

此致、

Pakho

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

    您好、

    我已经修复了 I2C 问题。 但我遇到了另一个问题。

    我可以在 MSPM0G3507 上将 PB8 引脚从低电平设置为高电平、但在 MSPM0G1507 上发生故障。

    这是我所做的。

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

    尊敬的 Rakho:

    如何实现 gpio_write ()?

    您可以 将 DL_GPIO_setPins (GPIOB、 DL_GPIO_PIN_8) API 用于测试中设置的 GPIO、在应用此 API 之前、您需要确保 IOMUX 已配置为 GPIO 输出、并且通过 DL_GPIO_initDigitalOutput ( ) 和 DL_GPIO_enableOutput () API 启用 GPIO 输出。

    您还能检查客户电路板中 PB8 周围的原理图吗? 要查看是否存在任何电路、请在原理图或布局中将 PB8 拉至低电平。

    此致、

    Pengfei

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

    嗨、Pengfei、

    感谢您的答复。 它现在可以正常工作。