主题:MSPM0C1106 中讨论的其他器件
工具/软件:
您好:
我尝试通过 MSPM0C1106 上的上拉电阻器来配置数字输入、根据我正在使用的当前软件框架、这是一个两步过程、一个过程用于初始化数字输入、另一个过程用于启用上拉电阻器。
我在 DL_GPIO_setDigitalInternalResistor 函数中看到、此函数实际上会强制配置为 GPIO、并且还会擦除 INENA 字段、因为这是对整个 PINCM 寄存器的写入更新:


这意味着这些设置将被覆盖。 现在我知道还有另一个 DL_GPIO_initDigitalInputFeatures() API、但这会强制通过 API 调用选择输入或输出。
现在、您可以在运行时修复该问题、检查是否为该特定输入设置了 GPIO DOE 位、但这会增加运行时间和其他代码。
理想情况下、setDigitalInternalResistor API 不会为您选择引脚功能或 IO 方向、而只是更改上拉/下拉位。
如果不清楚这一点、请告诉我、但我认为这种实施方式并不是最好的。
Munan