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.

[参考译文] MSPM0G1105:如何设置 GPIO 上拉/下拉电阻

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1454252/mspm0g1105-how-to-set-gpio-pull-up-pull-down-resistors

器件型号:MSPM0G1105
主题中讨论的其他器件:SysConfig

工具与软件:

我想为每个 GPIO 引脚设置上拉/下拉电阻、但我不知道如何设置。

我知道可以通过 PINCM 寄存器设置它、但我不知道如何为每个 GPIO 引脚设置它。

我正在查看"MSPM0 G 系列80MHz 微控制器技术参考手册"。

山田浩史

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

    尊敬的  Hiroshi、

    我没有办法通过一步操作将所有 GPIO 引脚配置为上拉/下拉。

    但是、您可以在 syscfg 中逐个手动配置每个 GPIO 的上拉/下拉电阻器、只需按照以下步骤操作。

    此致、

    Pengfei

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

    如果您希望以编程方式执行该操作、请在 SysConfig 中设置一个、然后深入到 SysConfig 创建的源以查看这项操作是如何完成的。

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

    尊敬的 Pengfel:

    感谢您提供的信息。

    我懂了。

    手册中没有提到这一点?

    所以我必须使用 syscfg 配置它并自行检查配置信息、对吧?

    此致、

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

    手册中*提到*这一点、但让 TI 工程师仔细研究并弄清它、使用 SysConfig 收获自己劳动的果实往往会更容易。 但我在 SysConfig 生成的代码中发现错误。

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

    有一个函数 DL_GPIO_setDigitalInternalResistor()可以执行此操作、但它也会设置所有其他位、包括将引脚更改为 PF GPIO=1 (GPIO), 因此该函数可能用处不大。

    -------

    通常、可使用以下命令执行每个引脚:

    > IOMUX->SECCFG。 PINCM[pincmIndex]|= IOMUX_PINCM_PIPU_ENABLE;//(可能也应该显式清除 IOMUX_PINCM_PIPD_ENABLE)

    其中、从数据表(SLASF11C)表6-1可推断 pincmIndex。 对于特定用途、SysConfig 将生成#define-s 引用 IOMUX_PINCMnn 格式的名称。

    -------

    您首先会注意到表6-1:(a)索引集不密集、即某些数组条目未使用(b)有些引脚可能不想更改。 我怀疑您不想对所有引脚执行此操作(例如、使用简单的 for ()循环)、以及您如何决定如何选择一组 IOMUX_PINCMnn-s