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.

[参考译文] MSPM0L1306:我们能否更新 Driverlib 和 SysConfig 以允许设置输出引脚的 INENA 位?

Guru**** 2448780 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/1257528/mspm0l1306-can-we-update-driverlib-and-sysconfig-to-allow-setting-of-inena-bit-for-an-output-pin

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

我使用的是 CCS12.4、SysConfig 1.17.0和 MSPM0 SDK v1.10.0.0.5。  我正在使用 IOMUX Hi-Z 功能来实现需要开漏 I/O 的定制串行接口。 在串行引脚配置为开漏输出的同时、我们还需要能够读取输入路径、以确定共享总线是否由另一个器件驱动。 MSPM0 H/W 支持将引脚同时配置为输入和输出、但 driverlib 和 SysConfig GUI 似乎不支持此功能。  

当 GPIO 引脚配置为输出时、SysConfig GUI 不包含启用输入路径的选项(请参阅屏幕截图)。

在背后,我可以看到 DriverLib 函数 DL_GPIO_initDigitalOutputFeatures ()不包含 INENA 的参数,即使 PINCM 寄存器确实包含该位字段。  

在 SysConfig 和 driverlib 中是否有其他方法可以启用此功能? 如果不能、请在将来的版本中添加此重要功能?

谢谢。

鲁本

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

    尊敬的 Ruben:

    我明天会回答你的问题。 感谢您的提问。

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

    尊敬的 Ruben:  

    虽然串行引脚被配置为开漏 输出、但我们 无法 同时读取输入路径。 但您可以使用 输出或输入函数末尾的代码来更改配置。

    将有 INENA 来启用或禁用输入。 当 GPIO 配置为输出时、INENA 将设置为0、这意味着此时输入被禁用。

    可以在 SysConfig GUI 中找到代码示例。

    当您完成配置时、代码将更新、这将为您提供一个要设置的示例、您可以在代码程序中复制该示例。

    谢谢。

    佐伊

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

    Zoey,

    感谢您的提问。 我们已经通过按照您的建议手动设置 INENA 位来解决了这个问题。 它工作正常、但我文章的重点是请求以后对 driverlib 和 SysConfig 进行增强、这样就不必手动完成。 请告诉我如何将此申请提交给 S/W 团队。

        IOMUX->SECCFG.PINCM[OW_OUTPUT_A_OD_A_IOMUX] |= IOMUX_PINCM_INENA_ENABLE;

    鲁本

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

    Ruben:

    "对不起,我也没想到会被你撞见的。"

    您可以直接向我发送电子邮件、我会转发给软件团队。

    佐伊