测试指南
30 Oct 2024
Read time: 2 minute(s)
测试环境
- 硬件
-
FPGA 验证版
-
信号发生器
-
- 软件
-
PC 端的串口终端软件,用于 PC 和开发板进行串口通信
-
Luban-Lite 自带的
test_cap
命令行工具
-
- 软件配置
在 Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择打开
test_inptcap
命令行工具:Drivers options ---> Drivers examples ---> [*] Enable INPUTCAP driver test command
同时需要打开中断打印配置:
Rt-Thread options ---> RT-Thread Components ---> Utilities ---> [*] Enable ISR log.
测试 CAP
中断模式测试
-
关闭 DMA 支持(默认开启)。
Board options ---> [ ] Using DMA
-
信号发生器配置输出 3.3V、 适当周期和 50% 占空比的方波,接入 CAP0 输入引脚。
-
命令行中执行
test_cap0
进行测试。aic /> test_inputcap Usage: test_inputcap 0 aic> test_inputcap 0 inputcap0 open. incap0: pulsewidth:395 us incap0: pulsewidth:198 us incap0: pulsewidth:395 us incap0: pulsewidth:198 us incap0: pulsewidth:395 us ......
信号发生器实际输入周期为 396us 的方波。上述打印信息含义解析:
-
395us 为 event1 双边沿捕获值。
-
198us 为 event0 上升沿捕获值。
提示:
中断模式下有信号输入就会打印信息。
DMA 模式测试
-
打开 DMA 支持(默认开启)。
Board options ---> [*] Using DMA
-
信号发生器配置同上,接入 CAP0 输入引脚。
-
命令行中执行
test_cap0
进行测试。aic /> test_inputcap Usage: test_inputcap 0 aic> test_inputcap 0 inputcap0 open. incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:197 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:197 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:198 us incap0 event1: pulsewidth:198 us ...... incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:395 us incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:395 us incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:396 us incap0 event0: pulsewidth:395 us incap0 event0: pulsewidth:395 us ......