0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华芯微特MCU之TIMER触发ADC

jf_pJlTbmA9 ? 来源:华芯微特32位MCU ? 作者:华芯微特32位MCU ? 2023-09-27 16:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01、TIMER定时器之脉冲发送功能

我们今天详细讲解一下TIMER的ADC触发功能。

SWM190的TIMER2/3支持SAR ADC触发功能,此功能配置为定时器或脉冲发送均有效,可通过配置相应寄存器实现。

将SAR ADC CTRL寄存器中TRIG设置为TIMER2触发或TIMER3触发。TIMER可作为定时器或计数器(支持级联)使用。当对应TIMER计数值减至0时,将触发ADC CTRL寄存器中选中的通道(CHx)进行采样。可以通过ADC采样完成中断进行结果获取。

TIMER触发支持单次模式和连续模式,且支持多次采样求平均值。

02、SWM190 TIMER触发ADC功能库函数配置

下面我们以ADC触发为例,使用加强型定时器,使用TIMR3的定时器模式触发ADC0的CH3。在此例程中,我们将用A13作为ADC0的采样通道,一次启动连续采样、转换2次,并计算两次结果的平均值作为转换结果。

我们之前有讲到PORT的配置方法,在这里就不在做赘述,将A13引脚通过PORT_Init设置为ADC的输入功能引脚(PORTA_PIN13_ADC0_IN3),并将TIMER0模块功能在TIMR_Init初始化为定时器模式(TIMR_MODE_TIMER)。

下面是一个简单的ADC配置函数。

ADC_initStruct.clk_src=ADC_CLKSRC_HRC_DIV8;

ADC_initStruct.channels = ADC_CH3;

ADC_initStruct.samplAvg= ADC_AVG_SAMPLE2;

ADC_initStruct.trig_src = ADC_TRIGGER_TIMR3;

ADC_initStruct.Continue = 0;   

//非连续模式,即单次模式

        ADC_initStruct.EOC_IEn = 0;

        ADC_initStruct.OVF_IEn = 0;

ADC_Init(ADC0, ADC_initStruct);   //配置ADC

我们通过结构体的方式配置ADC,使用ADC0的CH3通道进行采样,触发源为TMIER3,单次触发模式,一次启动连续采样、转换2次,并计算两次结果的平均值作为转换结果。

具体配置函数如下图所示:

wKgaomUD8zGAay3kAAGImIJfzIU038.png

03、实验现象

下载好程序后,串口会打印A13端口的电压值对应的ADC值。

以上是关于TIMER的ADC触发功能介绍。

来源:华芯微特32位MCU

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    18028

    浏览量

    369081
  • adc
    adc
    +关注

    关注

    99

    文章

    6729

    浏览量

    549631
  • 定时器
    +关注

    关注

    23

    文章

    3302

    浏览量

    119392
  • Timer
    +关注

    关注

    1

    文章

    64

    浏览量

    13244
  • 华芯微特
    +关注

    关注

    0

    文章

    7

    浏览量

    1530
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    )SWM241系列、主流领域 LCD断码屏、TFT液晶屏

    /QFP44/QFP48 封装 应用领域:仪器仪表、工业控制、电机驱动、白色家电、可穿戴设备 附带选型手册,可对应相关产品进行咨询 *附件:特产品手册(202308,可外发)(1).pdf
    发表于 09-03 10:30

    28027中如何实现使用Timer实现对ADC触发

    ControlSuite中的ADC例程是使用PWM触发ADC,请问如何设置能实现Timer触发ADC
    发表于 06-19 11:03

    SWM181-从零开发MCU

    [0]从零开发MCU--SWM181感谢韬哥发来的SWM181CBT6开发板,板子是最小系统,我们仅仅是用于熟悉这个芯片,即使上面资
    发表于 07-01 07:08

    分析:特为何授权秋电子为中国地区代理商?

    逼近型 ADC 模块,3 路运算放大器模块,4 路比较器模块,并提供欠压检测及低电压复位功能。基于 SYNWIT
    发表于 05-20 14:14

    )SWM166D8U6 M0+内核带CAN 高抗干扰屏驱MCU

    SWM166D8U6 是一颗主要应用于屏幕驱动的32位MCU,内嵌 ARM? Cortex?-M0 内核,凭借其出色的性能以及高可靠
    发表于 11-20 16:52

    推出了专门为GUI界面而设的MCU产品

    推出了专门为GUI界面而设的MCU产品SWM32SRET6。 丰富的图形用户界面(GUI)设计可以帮助人类从视觉上、肢体上感知更加
    的头像 发表于 11-27 15:56 ?5312次阅读

    MCU新品发布会圆满落幕

    2020年12月17日,MCU新品发布会暨TFT-LCD图形控制芯片直流无刷电机控制芯片推介大会顺利落下帷幕。来自众多领域的知名厂商
    的头像 发表于 12-28 14:32 ?3962次阅读

    MCUTIMER脉冲发送功能的知识要点

    本文介绍了公司的MCUTIMER脉冲发送功
    的头像 发表于 09-09 10:05 ?3228次阅读
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b><b class='flag-5'>TIMER</b>脉冲发送功能的知识要点

    MCUTIMER脉冲发送

    本文介绍了公司的MCUTIMER脉冲发送功
    发表于 02-08 15:26 ?3次下载
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b><b class='flag-5'>TIMER</b>脉冲发送

    MCUTIMER输入捕获

    公司SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,我们今天详细
    发表于 02-08 15:42 ?2次下载
    <b class='flag-5'>MCU</b><b class='flag-5'>之</b><b class='flag-5'>TIMER</b>输入捕获

    SWM240数据手册

    SWM240数据手册
    发表于 05-09 16:52 ?1次下载

    秋电子与达成战略合作

    近日,电子产业一站式服务平台秋电子与达成战略合作。凭借自身丰富的产品代理经验和强大的代理分销网络,
    的头像 发表于 05-20 11:00 ?1738次阅读

    2022ELEXCON首日精彩放送

    2022年11月6日,ELEXCON深圳国际电子展暨嵌入式系统展在深圳会展中心(福田)盛大开幕。广东华本次展会展出品类为屏驱、电机、工控以及消费四大类。 展会首日,
    发表于 11-07 14:25 ?450次阅读

    【热门资讯】官宣!秋电子成为中国地区授权代理商

    助力中国智造}
    的头像 发表于 05-24 09:26 ?1232次阅读
    【热门资讯】官宣!<b class='flag-5'>华</b>秋电子成为<b class='flag-5'>华</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>特</b>中国地区授权代理商

    HMI上位机帮助用户快速搭建基于LVGL的UI界面

    看见·共赢。7月6号下午,特在登喜路大酒店举办了
    的头像 发表于 07-07 14:50 ?3442次阅读