完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
模数转换器(ADC)的主要功能是将模拟量转换为数字量,方便MCU进行处理。下面以CW32L083为例介绍CW系列的模数转换器的特点和功能,并提供演示实例。 一、概述 CW32L083 内部集成一个 12 位精度、最高 1M SPS 转换速度的逐次逼近型模数转换器 (SAR ADC),最多可将 16 路模拟信号转换为数字信号。现实世界中的绝大多数信号都是模拟量,如光、电、声、图像信号等,都要由 ADC 转换成数字信号,才能由 MCU 进行数字化处理。 二、主要特性 • 12 位精度 • 可编程转换速度,最高达 1M SPS • 16 路输入转换通道:13 路外部引脚输入 - 内置温度传感器 - 内置 BGR 1.2V 基准 - 1/3 VDDA 电源电压 • 4 路参考电压源(Vref):- VDDA 电源电压 - ExRef(PB00)引脚电压 - 内置 1.5V 参考电压 - 内置 2.5V 参考电压 • 采样电压输入范围:0 ~ Vref 多种转换模式,全部支持转换累加功能 - 单次转换 - 多次转换 - 连续转换 - 序列扫描转换 - 序列断续转换 • 支持单通道、序列通道两种通道选择,最大同时支持 8 个序列 • 支持输入通道电压阈值监测 • 内置信号跟随器,可转换高阻抗输入信号 • 支持片内外设自动触发 ADC 转换 • 支持 ADC 转换完成触发 DMA 三、转换时序 ADC 的转换时序如下图所示: 向 ADC 控制寄存器 ADC_CR0 的 EN 位域写入 1,使能 ADC 模块。 ADC_CR0.EN 由 0 变为 1 约 40μs 后 ADC_ISR.READY 标志位置 1,表示模拟电路初始化完成,可以开始进行 ADC 转换。 向 ADC 启动寄存器 ADC_START 的 START 位域写入 1,启动 ADC 转换,转换完成后硬件自动清零。 ADC 工作时钟 ADCCLK,由系统时钟 PCLK 经预分频器分频得到,通过控制寄存器 ADC_CR0 的 CLK 位域可选择 1 ~ 128 分频 四、工作模式 ADC 控制寄存器 ADC_CR0 的 MODE 位域配置 ADC 工作模式 启动 ADC 转换,可通过向 ADC 启动寄存器 ADC_START 的 START 位域写 1;也可通过其他外设来触发。 五、实际案例 GTIM1定时器定时1S,定时器1S中断触发启动ADC转换,采样AIN1,并通过GTIM2以PWM方波输出ADC采样值:PWM占空比50%,周期为1Hz-5000Hz,对应ADC的0-4095采样值。 1.配置ADC测试IO口 void ADC_PortInit(void) {
} 2.LED初始化 void LED_Init(void) {
} 3.PWM IO初始化 void PWM_PortInit(void) {
} 4.GTIM初始化 void GTIM_Init(void) { GTIM_InitTypeDef GTIM_InitStruct = {0}; //REGBITS_SET(CW_SYSCTRL->APBEN1, SYSCTRL_APBEN1_GTIM1_Msk); //打开GTIM1 __RCC_GTIM1_CLK_ENABLE(); //打开GTIM1时钟
} 5.主程序main uint16_t valueAdc; uint32_t valueAdcAcc; volatile uint8_t gFlagIrq; uint16_t gCntEoc = 0; uint8_t cntSample; float fTsDegree; uint32_t valuePeriod; uint32_t valuePosWidth; uint32_t valueReload = 0xFFFFu; int main(void) { uint8_t res;
RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000UL, RCC_PLL_MUL_8); //开启PLL,PLL源为HSI __RCC_FLASH_CLK_ENABLE();//打开FLASH时钟
} 6.实验展示 通用定时器GTIM1定时1s自动触发ADC模块进行转换,ADC通道为AIN1:PA01。 通用定时器GTIM2将AIN1的ADC采样值转换成频率可变的PWM方波,占空比50%,使用PA05作为PWM输出。ADC采样值为0时,PWM方波频率为1Hz;ADC采样值为4095时,PWM方波频率为5KHz。 |
|
|
|
只有小组成员才能发言,加入小组>>
CW32L010安全低功耗MCU,树立M0+产品行业新标杆!
785 浏览 0 评论
892 浏览 0 评论
1331 浏览 0 评论
1224 浏览 0 评论
962 浏览 0 评论
2468浏览 1评论
1005浏览 1评论
【CW32饭盒派开发板试用体验】与CW32饭盒派的第一次亲密接触
382浏览 1评论
261浏览 0评论
398浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 09:28 , Processed in 0.622651 second(s), Total 69, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号