【经验】解析武汉芯源半导体MCU CW32L083模拟电压比较器的使用方法

2022-12-21 武汉芯源半导体公众号
MCU,CW32L083,武汉芯源 MCU,CW32L083,武汉芯源 MCU,CW32L083,武汉芯源 MCU,CW32L083,武汉芯源

武汉芯源半导体MCU CW32L083内部集成2个模拟电压比较器(VC),用于比较两路模拟输入电压,并将比较结果从引脚输出。两路信号的正端支持8路外部模拟输入,负端既支持外部输入,也支持内部电压基准等四种内部电压参考。比较结果输出具有滤波功能、迟滞窗口功能,以及极性选择。支持比较中断,可用于低功耗模式下唤醒MCU。


模拟电压比较器主要特性

  • 双路模拟电压比较器VC1、VC2

  • 内部64阶电阻分压器

  • 多达8路外部模拟信号输入

  • 4路片内模拟输入信号

-内置电阻分压器输出电压

-内置温度传感器输出电压

-内置1.2V基准电压 

-ADC参考电压

  • 可选择输出极性

  • 支持迟滞窗口比较功能 

  • 可编程的滤波器和滤波时间 

  • 3种中断触发方式,可组合使用 

-高电平触发 

-上升沿触发 

-下降沿触发 

  • 支持低功耗模式下运行,中断唤醒MCU


下图为模拟电压比较器的功能框图:

VC模拟电压比较器将两路模拟信号比较时可配置多种参数,如VC1_CR0.EN和VC1_CR0.HYS位分别控制VC使能及VC迟滞窗口配置。VC1_CR0.POL控制输出结果极性,后端还有窗口比较功能配置及数字滤波模块的配置。


VC1、VC2的正负端输入选择,由控制寄存器VCx_CR0的INP、INN位域选择,如下表所示:


模拟电压比较器支持8路外部模拟信号输入,用户必须将对应 GPIO端口配置为模拟功能(GPIOx_ANALOG.PINy = 1)。模拟电压比较器支持将比较结果从引脚输出,用户必须将对应GPIO端口配置为数字输出,同时选择功能复用。VC1、VC2支持的输入输出引脚如下表所示:

模拟电压比较器还具有延迟/响应时间配置,从VC使能或VC的正负两端输入电压变化,到电压比较器输出正确比较结果的时间,被定义为比较器的延迟/响应时间。延迟/响应时间由控制寄存器 VCx_CR0的RESP位域配置,响应时间值从200ns到20μs四档可调。


模拟电压比较器可进行输出极性选择,由控制寄存器VCx_CR0的POL位域设置,POL为1,即正端大于负端时VCx输出低电平;POL为0,正端大于负端时VCx输出高电平。


模拟电压比较器具有数字滤波功能,电压比较器内置的数字滤波器,用于对电压比较器的输出信号进行数字滤波,由控制寄存器VCx_CR1的FLTEN位域控制,FLTEN为1使能数字滤波,FLTEN为0禁止数字滤波。


模拟电压比较器支持迟滞功能,使用迟滞功能后,比较器的输出结果不会随输入信号的变化而立即翻转,而是在两路输入信号的偏移值高于或低于迟滞阈值电压后才发生翻转。迟滞阈值电压由控制寄存器VCx_CR0的HYS位域决定,配置为00时,没有迟滞;配置为01时迟滞窗口大约10mV;配置为10时,迟滞窗口大约为20mV;配置为11时,迟滞窗口大约30mV。


模拟电压比较器支持窗口比较功能,可将VC1和VC2的比较结果进行异或操作后输出,由控制寄存器VCx_CR0的WINDOW位域使能。WINDOW为1时,VCx_OUTW信号为 VC1_OUTP信号与VC2_OUTP 信号的异或值;WINDOW为0时,VCx_OUTW信号与VCx_OUTP 信号电平相同。


模拟电压比较器支持BLANK窗口功能,在保持VCx模块工作的同时,如果想暂时停止电压比较功能,或者为避免某些应用系统(比如电机控制)中,被监测信号短时间的合理波动造成电压比较器的输出电平发生不必要的翻转,本芯片的电压比较器增加了BLANK窗口功能,即当指定的外部触发条件启动BLANK窗口时,在设定的BLANK窗口期内,不进行电压比较,电压比较器的输出电平保持当前电平状态。BLANK窗口期之后,电压比较器恢复正常工作。BLANK窗口持续时间,由控制寄存器VCx_CR1的BLANKFLT位域配置。BLANK窗口的触发启动条件,由控制寄存器VCx_CR1的BLANKCH1B、BLANKCH2B、BLANKCH3B位域配置,分别由ATIM的CH1B、CH2B、CH3B上升沿触发启动BLANK窗口。


CW32L083的电压比较器支持在低功耗模式下工作,比较中断可将芯片从低功耗模式下唤醒。设置控制寄存器VCx_CR0 的 IE 位域为 1,使能VCx中断,产生中断时状态寄存器VCx_SR的中断标志位INTF会被硬件置1,用户可以向INTF位写0,清除中断标志。 


设置控制寄存器VCx_CR1的HIGHIE、RISEIE、FALLIE位域,可选择不同的中断触发方式:

  • HIGHIE为1,VCx_OUT输出信号高电平触发中断 

  • RISEIE为1,VCx_OUT输出信号上升沿触发中断 

  • FALLIE为1,VCx_OUT输出信号下降沿触发中断

根据上述内容介绍以下例程,通过VC模块输出信号的上升沿/下降沿触发中断功能。


//VC I/O初始化

void VC_PortInit(void)

{

    GPIO_InitTypeDef GPIO_InitStructure = {0};

    //打开GPIO时钟

    REGBITS_SET( CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_GPIOA_Msk );

    //打开VC时钟

    REGBITS_SET( CW_SYSCTRL->APBEN2, SYSCTRL_APBEN2_VC_Msk );


    //set PA11 as output

    GPIO_InitStructure.Pins = GPIO_PIN_11;

    GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;

    GPIO_Init(CW_GPIOA, &GPIO_InitStructure);

    //set PA11 as VC output

    PA11_AFx_VC1OUT();

    //set PA00 as VC1_CH0 P-INPUT

    PA00_ANALOG_ENABLE();

    //set PA01 as VC1_CH1 N-INPUT

    PA01_ANALOG_ENABLE();

}

int main(void)

{

    VC_InitTypeDef  VC_InitStruct = {0};

    VC_BlankTypeDef  VC_BlankStruct = {0};

    VC_OutTypeDef  VC_OutStruct = {0};


    //LED初始化

    LED_Init();


  //配置测试IO口

    VC_PortInit();

    //VC通道初始化

    VC_InitStruct.VC_InputP = VC_InputP_Ch0;//将VC正端输入为PA00的输入信号  

    VC_InitStruct.VC_InputN = VC_InputN_Bgr1P2; //将VC负端输入设置为内部1.2V基准电压

    VC_InitStruct.VC_Hys = VC_Hys_10mV;//将VC迟滞功能配置为10mV

    VC_InitStruct.VC_Resp = VC_Resp_High;//VC反应速度为高速

    VC_InitStruct.VC_FilterEn = VC_Filter_Enable;//VC数字滤波模块开启

    VC_InitStruct.VC_FilterClk = VC_FltClk_RC150K;//VC数字滤波时钟为150KHz的RC振荡器

    VC_InitStruct.VC_FilterTime = VC_FltTime_4095Clk;//VC的数字滤波时间配置为滤波小于4095个时钟信号

    VC_InitStruct.VC_Window = VC_Window_Disable;//VC窗口比较功能关闭

    VC_InitStruct.VC_Polarity = VC_Polarity_Low;

    VC1_ChannelInit(&VC_InitStruct);

    //VC Blank窗口初始化

    VC1VC2_BlankInit(&VC_BlankStruct);

    VC1_BlankCfg(&VC_BlankStruct);

    //VC输出连接初始化

    VC1VC2_OutInit(&VC_OutStruct);

    VC1_OutputCfg(&VC_OutStruct);

    //VC中断设置

    VC1_ITConfig(VC_IT_FALL | VC_IT_RISE, ENABLE);

    VC1_EnableIrq(VC_INT_PRIORITY);

    VC1_ClearIrq();

    VC1_EnableChannel();

    while (1)

    {

        if(gFlagIrq)

        {

            PC03_TOG();

            gFlagIrq = FALSE;

        }

    }

}


//LED I/O初始化

void LED_Init(void)

{

    GPIO_InitTypeDef GPIO_InitStructure = {0};


    //打开GPIOC时钟

    REGBITS_SET(CW_SYSCTRL->AHBEN, SYSCTRL_AHBEN_GPIOC_Msk);

    GPIO_InitStructure.Pins = GPIO_PIN_2 | GPIO_PIN_3;

    GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP;

    GPIO_Init(CW_GPIOC, &GPIO_InitStructure);


    //LED的初始状态为灭

    PC02_SETLOW();

    PC03_SETLOW();

}


//VC1的中断服务函数

void VC1_IRQHandler(void)

{

    VC1_ClearIrq();

    gFlagIrq = TRUE;

}


实验现象

使用电源向PA00输入电压,PA11被复用为VC1的比较结果输出引脚,当电压大于1.2V时, PA11输出高电平,当PA00输入电压小于1.2V时,PA11输出低电平,而当PA00的输入电压由1.2V以下变为1.2V以上或者从1.2V以上变为1.2V以下,LED的状态会发生翻转。

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由ll转载自武汉芯源半导体公众号,原文标题为:CW32L083模拟电压比较器的使用,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】芯源CW32系列单片机低功耗模式介绍及UART深度休眠模式示例

CW32单片机低功耗模式介绍及UART深度休眠模式示例。

设计经验    发布时间 : 2023-05-31

【经验】武汉芯源CW32系列MCU PWM输出功能指南

脉冲宽度调制(PWM),是在数字电路中达到模拟输出效果的一种手段,常见应用电机调速,照明灯调光等。在MCU中,主要通过定时器单元来时实现PWM输出,以CW32L083VxTx为例,LPTIM,GTIM,ATIM都可以输出PWM信号。

设计经验    发布时间 : 2023-02-23

【经验】武汉芯源CW32系列MCU芯片低功耗模式的特性介绍

武汉芯源CW32系列芯片支持3种工作模式,运行模式、休眠模式以及深度休眠模式,本文以CW32L083为例介绍低功耗模式的特性。

设计经验    发布时间 : 2023-01-03

武汉芯源半导体成功举行无锡地区CW32线下技术交流研讨会

2024年7月12日,武汉芯源半导体在无锡成功举办CW32系列MCU技术研讨会,吸引两轮车仪表及电动工具行业客户。孙秀艳总监展示企业实力,李家庆与李芳老师深入讲解产品应用,促进行业合作与技术创新,推动CW32 MCU在多个领域的应用。

厂牌及品类    发布时间 : 2024-08-19

【技术】武汉芯源CW32单片机UART基本数据收发功能介绍

通用异步收发器是一种通用串行数据总线,常用于系统内各子模块间的数据交换。本文将以武汉芯源推出的CW32系列单片机的CW32L083为例,介绍UART基本数据收发功能。

技术探讨    发布时间 : 2023-04-25

【应用】基于CW32L系列MCU的指夹式血氧仪,实现更高精度测量

主控芯片建议使用CW32F003(20pin)资源足够,还便宜。CW32抗干扰性能可轻松通过ESD 8KV认证,加之优秀的ADC性能,是血氧仪类产品的不二之选

应用方案    发布时间 : 2023-09-07

持续奋进,快速完善自有32位超低功耗MCU产品阵容

7月25日,2024全球MCU生态发展大会在深圳隆重召开,武汉芯源半导体在现场为电子行业参观者展示了多款MCU典型应用方案。,武汉芯源半导体技术总监张亚凡发表了主题演讲《持续奋进,快速完善自有32位超低功耗MCU产品阵容》,在宏观方面展示现有产品布局和未来产品计划,在微观方面展示产品外设细节功能的改进。

厂牌及品类    发布时间 : 2024-08-16

【应用】基于国产32位MCU芯片CW32F030C8T6的智能门锁方案,主频64MHz,具备低功耗多功能优势

智能门锁集成3D识别算法、接近检测、指纹输入模块,低功耗计算芯片等于一体,解锁快、功耗低、续航久,现武汉芯源推出一款MCU芯片CW32F030C8T6助力于智能门锁设计。

应用方案    发布时间 : 2023-03-14

武汉芯源半导体有限公司

型号- CW24XX,CW32L052R8,CW32L,CW32L031,CW32L052,CW32L SERIES,CW32系列,CW32F,CW32,CW32F030,CW32L031C8,CW24XX系列,CW32F030C8,CW32F003F4,CW32L052C8,CW32R031C8,CW32R031,CW32F003,CW32L031K8,CW32L031系列,CW32F030K8,CW32L052系列,CW32L032K6,CW32L032E6,CW32L083RB,CW32L083RC,CW32 SERIES,CW32A030C8,CW32F系列,CW32L083系列,CW32L083VC,CW32L083RX,CW32L083,CW32W031R8,CW32F030FX,CW32F030F8,CW32F003E4,CW32L083MC,CW32F SERIES,CW32W031,CW32F030F6,CW32F030 SERIES,CW32L系列,CW32L032F6,CW32L031F8

商品及供应商介绍  -  武汉芯源  - 2024/1/15 PDF 中文 下载 查看更多版本

CW32携手生态伙伴举行乐清线下交流会,解读MCU更多信息,诠释CW32超强特性及生态资源

低功耗、高性能以及高可靠性正在成为嵌入式MCU的核心竞争力。2024年,武汉芯源半导体不断突破产品性能及应用边界,持续为用户提供负责任的好产品,并积极为客户高效赋能。8月15日,CW32携手生态伙伴将会在乐清与大家深入交流。武汉芯源半导体部门领导、市场大咖、资深技术专家将空降现场,为大家解读MCU更多信息,诠释CW32超强特性及生态资源等,并结合方案Demo,解析CW32的应用优势。

厂牌及品类    发布时间 : 2024-08-14

武汉芯源半导体首款车规级MCU,CW32A030C8T7通过AEC-Q100测试考核

武汉芯源半导体车规级MCU产品,CW32A030C8T7产品顺利通过AEC-Q100(Grade2)车规级可靠性测试,符合车用电子高可靠性和稳定性要求,可用于环境温度范围-40°C~105°C的大部分车载应用环境。

厂牌及品类    发布时间 : 2023-11-30

CW32L031 ARM® Cortex®-M0+ Low-power 32-bit MCU Reference Manual

型号- CW32L031,CW32L031C8T6-LQFP48,CW32L031 SERIES

用户指南  -  武汉芯源  - Rev 1.0  - May 18, 2023 PDF 英文 下载 查看更多版本

【经验】芯源CW32系列MCU电容式触摸按键设计指南

芯源半导体的CW32系列MCU电容式触摸按键设计指南向客户提供利用CW32内部资源结合软件编程实现电容式触摸按键有效触摸检测的方法。本指南内容重点在于工作原理、软件检测过程以及调试指引。通过本文可了解到如何利用内置电压比较器和内置定时器及软件配合,实现灵活方便的按键检测。在介绍标准演示板和演示软件的性能参数同时,还会给出详细的调试建议以及设计参数选择倾向分析,帮助客户快速自信地完成设计并实施调试。

设计经验    发布时间 : 2023-07-27

【产品】武汉芯源CW32L083系列MCU中断系统介绍

本文针对武汉芯源CW32L083系列MCU,同系列产品亦可参考。ARM® Cortex®-M0+内核的嵌套向量中断控制器(NVIC),用于管理中断和异常。NVIC和处理器内核紧密相连,可以实现低延迟的异常和中断处理。

产品    发布时间 : 2022-12-02

CW32L031 ARM® Cortex®-M0+ 32-bit low power MCU with up to 64KB FLASH, 8KB RAM Datasheet

型号- CW32L031C8,CW32L031,CW32L031K8U6,CW32L031K8V6,CW32L031K8,CW32L031C8U6,CW32L031F8P6,CW32L031F8,CW32L031C8T6X,CW32L031F8U6,CW32L031X8,CW32L031C8T6

数据手册  -  武汉芯源  - Rev 1.0  - May 18, 2023 PDF 英文 下载

展开更多

电子商城

查看更多

只看有货

品牌:武汉芯源

品类:MCU

价格:

现货: 200,000

品牌:武汉芯源

品类:通用MCU

价格:¥8.4750

现货: 300,010

品牌:武汉芯源

品类:通用MCU

价格:¥7.0625

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.6275

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥4.8025

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.6275

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥4.8025

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥7.0625

现货: 300,000

品牌:武汉芯源

品类:通用MCU

价格:¥5.6500

现货: 300,000

品牌:武汉芯源

品类:MCU

价格:

现货: 100,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:恒烁

品类:MCU

价格:¥1.0800

现货:154,600

品牌:RENESAS

品类:MCU

价格:¥15.6605

现货:140,156

品牌:ST

品类:单片机(MCU)

价格:¥14.2871

现货:114,259

品牌:MICROCHIP

品类:MCU

价格:¥6.6000

现货:100,000

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥7.3800

现货:76,715

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥15.3000

现货:75,000

品牌:MICROCHIP

品类:MCU

价格:¥9.0000

现货:64,841

品牌:Sonix

品类:MCU

价格:¥0.8500

现货:51,104

品牌:ST

品类:MCU

价格:¥6.5000

现货:51,000

品牌:MICROCHIP

品类:MCU

价格:¥5.7360

现货:50,000

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

MCU烧录/Flash烧录/CPLD烧录

可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。

最小起订量: 1pcs 提交需求>

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面