当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

ADC

1 功能概述

本例程演示演示 ADC Driver 的基本功能与使用方法。

2 环境准备

  • 硬件设备与线材:

    • PAN271x EVB 核心板底板各一块

    • JLink 仿真器(用于烧录例程程序)

    • USB-TypeC 线一条(用于底板供电和查看串口打印 Log)

    • 杜邦线数根或跳线帽数个(用于连接各个硬件设备)

  • 硬件接线:

    • 将 EVB 核心板插到底板上

    • 连接串口转USB调试模块:

      • 使用 USB-TypeC 线,将 PC USB 插口与 EVB 底板 USB->UART 插口相连

      • 使用杜邦线或跳线帽将 EVB 底板 J8 排针对 (P06 & TXD) 和 J9 排针对 (P05 & RXD) 分别短接起来

    • 连接 Jlink,使用杜邦线将 JLink 仿真器的:

      • SWD_CLK 引脚与 EVB 底板的 P00 排针相连

      • SWD_DAT 引脚与 EVB 底板的 P01 排针相连

      • SWD_GND 引脚与 EVB 底板的 GND 排针相连

3 编译和烧录

例程位置:<PAN271x-DK>\01_SDK\samples\drivers\adc

双击 Keil Project 文件打开工程进行编译烧录。

4 例程演示说明

  1. 烧录完成后,芯片会通过串口打印初始化 Log:

    CPU @ 48000000Hz
    +-----------------------------------------------------------------------+
    |                        PAN271x ADC Sample Code.                       |
    +-----------------------------------------------------------------------+
    |    Press key to start specific testcase:                              |
    |                                                                       |
    |    Input '1'    Testcase 1: Convert Test.                             |
    |    Input '2'    Testcase 2: ADC Interrupt Test.                       |
    |    Input '3'    Testcase 3: Temperature Test Case.                    |
    |    Input '4'    Testcase 4: ADC Pwm One Adc Channel Test.             |
    |    Input '5'    Testcase 5: ADC Hardware timer trig Test.             |
    +-----------------------------------------------------------------------+
    
  2. 串口输入字符‘1’,Adc转换功能,Adc通道为P20,ADC_CODE = 4096 / 3.3 * Input_Voltage(输入电压1V),输出如下图,差异点来自Adc Vbg校准。

    1214.88 1214.75 1214.56 1215.13 1214.88 1214.50 1214.75 1214.19 1214.63 1214.75
    1214.31 1214.63 1214.44 1214.31 1214.75 1214.75 1214.63 1215.00 1214.69 1214.81
    1214.63 1214.69 1214.81 1214.75 1215.06 1214.94 1214.94 1215.19 1214.69 1214.88
    1215.19 1214.75 1215.44 1215.19 1214.94 1215.00 1214.88 1215.19 1215.19 1215.00
    1215.38 1215.25 1215.06 1215.00 1215.00 1215.50 1215.19 1215.13 1215.44 1215.06
    1215.38 1215.31 1215.31 1215.06 1215.50 1214.94 1215.38 1215.13 1215.13 1215.69
    1215.13 1215.13 1215.31 1215.25 1215.44 1215.25 1215.25 1215.44 1215.00 1215.50
    1215.38 1215.00 1215.13 1215.38 1215.31 1215.50 1215.13 1215.19 1215.19 1215.56
    1216.19 1215.06 1215.81 1215.88 1215.69 1216.06 1216.25 1216.00 1216.38 1215.81
    1215.63 1216.25 1215.75 1215.63 1215.38 1215.94 1215.63 1216.19 1216.00 1215.44
    
  3. 串口输入字符‘2’,Adc中断功能,Adc通道为P20,ADC_CODE = 4096 / 3.3 * Input_Voltage(输入电压1V),每次中断获取4个Adc Code值,输出如下图,转换100次打印25次Half中断。

    Half
    ...
    Half
    1214 1215 1215 1217 1216 1214 1215 1218 1215 1214
    1216 1216 1216 1216 1215 1218 1215 1214 1216 1219
    1214 1216 1217 1217 1217 1217 1216 1217 1217 1214
    1217 1218 1216 1216 1217 1217 1217 1215 1216 1217
    1216 1216 1216 1217 1215 1217 1217 1219 1216 1216
    1217 1217 1218 1215 1217 1217 1218 1215 1217 1218
    1215 1216 1218 1218 1216 1216 1217 1218 1218 1215
    1216 1218 1217 1214 1217 1218 1216 1216 1216 1218
    1217 1218 1217 1218 1218 1217 1219 1219 1217 1214
    1220 1217 1218 1217 1217 1218 1220 1219 1217 1219
    
  4. 串口输入字符‘3’,Adc温度检测功能,Adc通道为内部温度检测通道,输出如下图,具体温度对应的公式及系数待实验室验证后确认。

    1003 1001 1000 1002 1002 1002 1000 1002 1002 1002
    1001 1002 1003 1002 1001 1002 1002 1001 1001 1002
    1002 1002 1001 1001 1003 1002 1001 1002 1003 1002
    1000 1001 1003 1001 1001 1002 1002 1002 1000 1002
    1003 1002 1001 1002 1002 1001 1001 1002 1002 1002
    1001 1002 1003 1002 1000 1001 1002 1002 1001 1002
    1002 1001 1001 1001 1002 1001 1001 1002 1002 1002
    1001 1002 1002 1002 1001 1002 1002 1002 1001 1001
    1003 1002 1000 1002 1003 1002 1000 1001 1003 1001
    1001 1002 1003 1002 1000 1001 1003 1001 1001 1002
    
  5. 串口输入字符‘4’,Adc PWM连续触发功能,Adc通道为P20,Adc设置触发方式为PWM channel0 下降沿触发,ADC_CODE = 4096 / 3.3 * Input_Voltage(输入电压1V),输出与3相同。

  6. 串口输入字符‘5’,Adc 硬件timer触发功能,Adc通道为P20,Adc设置硬件timer触发方式,触发间隔设置为16K Hz,ADC_CODE = 4096 / 3.3 * Input_Voltage(输入电压1V),输出与3相同。

5 RAM/Otp资源使用情况

  • Otp Size: 10.89kB

  • RAM Size: 0.81kB