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.

[参考译文] SK-AM62A-LP:如何在 MCU-R5固件中配置 MCU-GPIO 的去抖时间??

Guru**** 2483925 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1368738/sk-am62a-lp-how-do-we-configure-mcu-gpio-debounce-time-in-the-mcu-r5-firmware

器件型号:SK-AM62A-LP

团队成员、您好!

如何在 MCU-R5 (FreeRTOS)固件中配置 GPIO 去抖时间? 我们需要为输入 GPIO (MCU-GPIO)配置去抖时间
请提供 API 详细信息等、以配置 MCU-GPIO 的去抖时间。
注意: 我们在 MCU-R5内核上运行应用程序、 以及在 A-53内核上运行的 Linux。
谢谢!
Nisarg
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Paul、你好!

    我们已在多个 MCU 引脚中捕获到其他去抖数据。 (根据我们的设计板)

    我们已在以下 MCU-GPIO 中测试了去抖、并发现了预期和实际去抖结果之间的差异。 我们已经使用 ISR 检查了去抖效应并测量了 CRO 上的信号。

    I)  MCU_GPIO0_16  (SoC 焊球:- b9)
    II)  MCU_GPIO0_8   (SoC 焊球:- D10)
    III) MCU_GPIO0_15  (SoC 焊球:- D7)

    注:-
    1)还观察到预期和实际去抖结果之间的差异不一致。  
    2) 2)使用外部信号(10Hz、50%占空比)作为引脚输入时经过测试的去抖。

    查看下表中的"MCU_GPIO0_16"(SoC 焊球:B9) 去抖数据。

    Configure-Debble-value (十进制) 预期结果( 毫秒 ) 实际结果( 毫秒 ) 存在差异 毫秒
    0 0

    (英寸 微秒 )

    1.260us
    1.280us
    1.240us

    (英寸 微秒 )
    1.26us

    1.280us

    1.240us

    1. 1.95. 4.3750 ms
    4.93ms
    4.390ms
    2.424毫秒
    2.98 ms
    2.44 ms
    2. 2.93. 5.42ms
    5.03ms
    5.702 ms
    2.49ms
    2.1毫秒
    2.772ms
    3. 3.91. 6.440ms
    6.001ms
    6.820ms
    2.53ms
    2.091 ms
    2.91 ms
    4. 4.88 7.10 ms
    7.42ms
    7.04ms
    2.22ms  
    2.54ms
    2.16 ms
    5. 5.86 8.316毫秒
    8.80 ms
    8.980ms
    2.456 ms
    2.94ms
    3.12ms
    6. 6.84. 9.040 ms
    9.680 ms
    9.80ms
    2.2ms
    2.84ms
    2.96ms
    7. 7.81. 10.220 ms
    10.020 ms
    10.10毫秒
    2.41ms
    2.21ms
    2.29ms
    8. 8.79 11.40 ms
    11.80 ms
    11.90 ms
    2.61 ms
    3.01ms
    3.11毫秒
    9. 9.77 12.460毫秒
    12.00毫秒
    12.030 ms
    2.69ms
    2.23ms
    2.26ms
    10. 10.74. 13.30ms
    13.18ms
    13.68 ms
    2.56ms
    2.44 ms
    2.94ms
    11. 11.72. 14.920ms
    14.50 ms
    14.360 ms
    3.2 ms
    2.78 ms
    2.64ms
    12. 12.7. 15.720ms
    15.620 ms
    15. 940毫秒
    3.02ms
    2.92ms
    3.24ms
    13. 13.67 16.80ms
    16.170ms
    16.30ms
    3.13 ms
    2.5 ms
    2.63ms
    14. 14.65 17.02ms
    17.10ms
    17.180ms
    2.37ms
    2.45毫秒
    2.53ms
    15. 15.63. 18.20ms
    18.60ms
    18.60ms
    2.57 ms
    2.97ms
    2.97ms
    16. 16.6. 19.20ms
    19.70ms
    19.50ms
    2.6 ms
    3.1 ms
    2.9 ms
    17. 17.58. 20.60ms
    20.620 ms
    3.02ms
    3.04ms
    18. 18.55. 21.70 ms
    21.80 ms
    3.15ms
    3.25ms
    19. 19.53. 22.60毫秒   3.07ms
    20. 20.51. 23.20 ms 2.69ms
    21. 21.48. 24.40ms 2.92ms

    我们也在检查  MCU_GPIO0_7 (SoC 焊球:- B11)进行去抖。 我们还将在此处检查并更新该引脚的状态。

    谢谢!

    Nisarg

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

    Paul、你好!

    我们在 中观察到预期和实际去抖结果之间存在类似的差异问题  MCU_GPIO0_7  (SoC 焊球:- B11)。  我们已经使用 ISR 检查了去抖效应并测量了 CRO 上的信号。 (在 ISR 中切换测试 GPIO 并测量不同 b/w 中断引脚(ISR 引脚)和 测试引脚(切换)的时间差。

    谢谢!

    Nisarg

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

    Nisarg

    感谢您提供更多信息。  我正在等待设计团队的反馈。

    -保罗  

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

    Paul、你好!

    我们还 检查了 MCU-GPIO 的轮询模式作为去抖配置的输入。 请检查我们在检查过程中发现的以下观察结果。

    轮询模式下(MCU-GPIO 配置为输入只读并继续读取引脚上的数据)

    1.将 MCU 引脚配置为输入
    2.配置 去抖时间为5ms 在 MCU 引脚上
    3.呼叫 GPIO_pinRead ()在 while 循环中使用 API 来读取 Pin 的 GPI 值。
    4.在 MCU 引脚上施加1Hz 频率和4ms 占空比(0.4%)外部信号、并检查是否读取值。
    5.在 MCU 引脚上施加1Hz 频率和6ms 占空比(0.6%)外部信号、并检查是否读取值。


    观察结果:-
    1) 施加1Hz 频率信号、周期为4ms ; READ-API 将每个调用的 GPIO 读取值报告为0 (续呼叫读取 API)
    2) 施加1Hz 频率信号、周期为6ms; 读取 API 每秒将 GPI 值报告为1。 (续呼叫读取 API)

    1Hz => 1000ms => 1秒

    请查看此轮询模式观察结果、了解 MCU 引脚上的去抖情况。

    谢谢!

    Nisarg

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

    感谢提供额外的数据。   

    我将在收到设计团队的回复后立即提供更新

    —保罗

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

    Paul、你好!

    是否有任何关于此借记问题的更新?  请提供详细信息。

    谢谢!

    Nisarg

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

    Nisarg

    还没有。 我今天会跟进。  

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

    Nisarg

    我们的 DV 团队正在研究去抖逻辑、以查看是否存在未记录的固有延迟。   

    我知道这个线程已经打开了一段时间、但 DV 团队可能需要更长的时间才能提供结果。 由于美国下周的节假日、所需时间可能会进一步受到影响。  感谢您的耐心、因为我们努力理解这一点。  

    -保罗  

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

    Paul、你好!

    是否有任何关于此借记问题的更新?  请提供详细信息。

    谢谢!

    Nisarg

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

    应该在今天晚些时候有更新。  

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

    Nisarg

    DV 团队的结果是、当启用去抖逻辑时存在延迟。

    去抖逻辑在信号路径中有一个用于同步、变化检测和选通的触发器。

    这些触发器使用分频的去抖逻辑频率进行计时。 分频器值取决于 DB_CFG 值。

    DB_CFG

    DIV 值

    1-21.

    32.

    22-31.

    512

    32-53.

    1.

    54-63.

    512

    因此、去抖设置1–21会根据 GPIO 输入信号何时达到初始同步触发器、使 GPIO 输入信号的延迟大约增加1.9ms 至2.9ms。

    -保罗