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:SysConfig 可以'似乎读取了某些引脚

Guru**** 2387080 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/1512725/mspm0l1306-sysconfig-can-t-seem-to-read-certain-pins

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

工具/软件:

不知道为什么 DL_GPIO_readPins ()不能在我的特定大项目上工作,我们在 sysconfig 中设置了输入并尝试在 main ()中读取它们,因此:

内部 main (void)

//初始化器件时钟和外设。
SYSCFG_DL_init ();
{uint32_t 值;

Value=DL_GPIO_readPins (GPIO_IN_PORT、GPIO_IN_GRID_LOST_PIN);
值=值>>1;
Value=DL_GPIO_readPins (GPIO_IN_PORT、GPIO_IN_GS1_SNS_PIN);
值=值>>1;

...

现在这适用于小型工程、第一个引脚也可以、但 GS1_SNS 引脚不可以、如果 SYSCONFIG 中的 GS1_SNS 引脚指向 PA5或 PA17之外的其他引脚、则可以正常。  它被设置为输入、有或没有中断帮助。   

我缺少一些简单的内容、但对 GPIO_readPins 的第二次调用始终为0。

谢谢!  Eric

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

    事实证明、以下命令可以正常工作:

    SYSCFG_DL_init ();
    DL_GPIO_initDigitalInput (GPIO_IN_GS1_SNS_IOMUX);

    而以下不是:(从 SYSCFG_DL_init ()中复制的行)

    SYSCFG_DL_init ();
    DL_GPIO_initDigitalInput (GPIO_IN_GS1_SNS_IOMUX);

    DL_GPIO_initDigitalInputFeatures (GPIO_IN_GS1_SNS_IOMUX、

    DL_GPIO_INVERSION_DISABLE、DL_GPIO_RESISTER_PULL_DOWN、
    DL_GPIO_HYSTERES_DISABLE、DL_GPIO_WAKEUP_DISABLE);

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

    您好、Eric、
    由于您对输入使用了下拉电阻器、这可能会影响 GPIO 接收到的输入。

    此致、

    Diego Abad

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

    好的、如何在 SysConfig 中放置和/或删除下拉电阻器? [最后、我只是用文本编辑器删除了.sysconfig 中有关下拉的行、从而从 SYSCFG_DL_init ()中删除了"功能"行、但这并不说明它是如何在第一个地方实现的]

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

    您好、Eric、
    该选项应位于 GPIO 初始化值程序的 Digital IOMUX Features 选项卡中。 DL_GPIO_RECTOR_PULSE_DOWN 应具有 DL_GPIO_RESISTER_NONE。  

    此致、

    Diego Abad

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

    IOMUX 能够在该处理器上执行该操作。  管理所有灵活性是一个问题。