用户工具

站点工具


icore3l_arm-gd_10
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-11-14 gingko 初次建立



实验十:ADC实验——电源监控

一、实验目的与意义

  1. 了解GD32 ADC结构
  2. 了解GD32 ADC特征
  3. 了解 ADC特征和应用领域
  4. 掌握 GD32固件库 中 ADC属性的配置方法
  5. 掌握KEIL MDK 集成开发环境使用方法

二、实验设备及平台

  1. iCore3L 双核心板
  2. JLINK(或相同功能)仿真器
  3. Micro USB线缆
  4. Keil MDK 开发平台
  5. 装有WIN XP(及更高版本)系统的计算机

三、实验原理

GD32 ADC简介

  • GD32内部集成三个12位ADC,iCore3L的所有电源经过电阻分压或者直接接入GD32的ADC的输出通道内。12位ADC是一种采用逐次逼近方式的模拟数字转换器。它有19个多路复用通道,可以转换来自16个外部通道、2个内部通道和一个电池电压(VBAT)通道的模拟信号。各种通道的 A/D 转换可以配置成单次、连续、扫描或间断转换模式。ADC转换的结果可以按照左对齐或右对齐的方式存储在位数据寄存器中。

ADC主要特征

  • 分辨率:可配置12位、10位、8位、或者6位;
  • 自校准时间:131个ADC时钟周期;
  • 数据对齐方式:数据寄存器配置;
  • 转换开始的发起:软件/硬件触发;
  • ADC模块框图如图所示:

  • 本实验通过GD32监测五个与电源相接的ADC端口输出电压情况,监测结果用串口显示。以PF8端口处为例,使用ADC2的通道6进行模数转换监测1V8SENSE电压值,硬件驱动原理如图

四、实验步骤

  1. 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
  3. 打开Keil MDK 开发环境,并打开本实验工程;
  4. 烧写程序到iCore3L上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

五、实验现象

iCore3L双核心板三色LED交替闪烁,当按键按下超过1s,看门狗复位ARM。

icore3l_arm-gd_10.txt · 最后更改: 2022/06/09 11:52 由 sean