Edit online

测试指南

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

中断模式测试
  1. 关闭 DMA 支持(默认开启)。
    Board options  --->
        [ ] Using DMA
    
  2. 信号发生器配置输出 3.3V、 适当周期和 50% 占空比的方波,接入 CAP0 输入引脚。

  3. 命令行中执行 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 模式测试
  1. 打开 DMA 支持(默认开启)。
    Board options  --->
        [*] Using DMA
    
  2. 信号发生器配置同上,接入 CAP0 输入引脚。

  3. 命令行中执行 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
    ......