团队成员、您好!
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.
团队成员、您好!
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. | 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-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
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。
-保罗