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

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

3天内不再提示

STM32定时器触发ADC的时序话题

茶话MCU 来源:ST MCU 信息交流 作者:ST MCU 信息交流 2021-02-19 14:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

STM32芯片的ADC应用中,我们往往会利用定时器来触发ADC的启动转换,而能够触发ADC转换的定时器事件往往有多个,有时我们可能很关注这些定时器事件在触发ADC时有哪些时序上的差别。下面以STM32G4芯片为例,来大致聊聊该话题。

26c82428-7215-11eb-8b86-12bb97331649.png

这里选择TIM1来触发ADC。我们从手册或CubeMx配置界面不难看到可用来触发ADC的定时器事件可以是定时器TRGO信号和通道CC事件/信号,而TRGO可能来自定时器的使能动作、定时器的更新事件、通道输出比较事件、通道比较输出参考信号以及编码时钟

27115bca-7215-11eb-8b86-12bb97331649.png

这里先重点就Update事件、通道OCx信号和OCxREF信号作为TRGO来触发ADC,看看相应的触发时间点在哪里。

另外,作为ADC的外部触发事件还有个触发极性选择的配置。这点我们可用从CubeMx配置界面直观看到,如下图所示,可以选择上沿触发、下沿触发或双沿触发。

2741b81a-7215-11eb-8b86-12bb97331649.png

我这里将TIM1配置为向上计数模式,基于PWM1模式,极性选择为0的条件下,让CH1输出PWM信号,以便观察不同定时器事件及配置对ADC触发时序的影响。

277b56d8-7215-11eb-8b86-12bb97331649.png

1、当选择Update Event做为TIM1的TRGO,同时TRGO作为ADC的外部触发事件时,不论ADC的触发极性如何选择,都确定在定时器发生更新事件时触发ADC,即下图红色箭头所指位置。

27b95870-7215-11eb-8b86-12bb97331649.png

2、当选择OC1做为TIM1的TRGO,同时TRGO作为ADC的外部触发事件时,不论ADC的触发极性如何选择,都确定在定时器发生比较事件时触发ADC,即上图绿色箭头所指位置。

3、当选择OC1REF做为TIM1的TRGO,同时TRGO作为ADC的外部触发事件时,此时ADC的触发时间点还跟ADC的触发极性选择有关,如果选择上升沿触发,ADC触发则发生在上图中的红色箭头处,反之则发生在绿色箭头处,如果选择双沿触发,则上图中红色箭头、绿色箭头处都会触发ADC转换。

上面主要介绍的是ADC触发信号源于定时器的TRGO,如果说ADC的触发信号不是来自TRGO而是来自开篇提到的通道CC事件呢。定时器CC事件包括IC事件【input Capture】和OC事件【output compare】。这里IC事件是不能作为ADC触发源的,那我们看看OC事件作为ADC的触发源的情况,即像下面的配置。

28094f56-7215-11eb-8b86-12bb97331649.png

经验证测试,这里选择OC1作为ADC触发源时的情形跟前面选择OC1ref作为TRGO去触发ADC的情形是一样的,具体触发点跟ADC配置的触发极性选择有关,即上面的第三种情形。

看到这里,有人或许会问,既然这两组情形的结果是一样的,为什么配置里面不拿掉一项呢?不过,我们要知道,OCx与OCxref可能一样也可能不一样,具体取决于OC输出时的极性配置。上面我们测得两组情形是一样,刚好是因为OCx与OCxref完全同相,如果调整极性选择,触发时间点就会不一样了,结果就会刚好反过来。毕竟实际应用是千变万化的,说不定哪里就能派上用场。

诚然,STM32系列众多,相应技术手册内容丰富而庞大,细节也多,个别细节可能描述未必很详尽,此时我们实际验证下或许更清晰。OK,关于定时器触发ADC的时序话题就聊到这里。时间真快,祝福2021!一起加油!

原文标题:STM32定时器触发ADC的时序话题

文章出处:【微信公众号:ST MCU 信息交流】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    100

    文章

    7420

    浏览量

    553836
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371193
  • 定时器
    +关注

    关注

    23

    文章

    3361

    浏览量

    121756

原文标题:STM32定时器触发ADC的时序话题

文章出处:【微信号:stmcu832,微信公众号:茶话MCU】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32A030微控制定时器

    16bit 自动重装载计数 并由一个可编程预分频驱动。GTIM 支持定时器模式、计数模式、触发启动模式和门控模式4 种基本 工作模式,
    发表于 12-04 06:47

    CW32L010+定时器介绍

    定时器主要由以下几个部分组成: 计数定时器的核心组件,通常是一个16位或32位的递增计数。计数在时钟信号的驱动下递增,直到达到预设
    发表于 12-01 07:53

    CW32定时器及中断介绍

    载计数并由一个可编程预分频驱动。BTIM 支持定时器模式、计数模式、触发启动模式和门控模式 4 种工作模式,支持溢出事件
    发表于 12-01 07:08

    PWM、定时器、SysTick 区别及应用场景

    在单片机和嵌入式开发中,经常会遇到PWM(脉宽调制)、定时器、SysTick(系统滴答定时器)这几个词。很多初学者容易把它们混为一谈,以为都是“定时相关的东西”。其实,它们在本质和应用上有明显差别
    的头像 发表于 11-17 10:53 238次阅读
    PWM、<b class='flag-5'>定时器</b>、SysTick 区别及应用场景

    SysTick系统滴答定时器简介

    SysTick—系统定时器是属于CM33内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数,计数每计数一次的时间为 1/SYSCLK,一般我们设置系统时
    的头像 发表于 09-23 09:50 1338次阅读
    SysTick系统滴答<b class='flag-5'>定时器</b>简介

    TPL5100 ACTIVE 具有电源门控功能和 MOS 驱动的 Nano 供电可编程定时器

    TPL5100 是一款针对低功耗应用优化的长期定时器 IC。该TPL5100可以替换微控制的内部定时器,使微控制保持完全关闭而不是运行定时器
    的头像 发表于 09-15 09:45 482次阅读
    TPL5100 ACTIVE 具有电源门控功能和 MOS 驱动<b class='flag-5'>器</b>的 Nano 供电可编程<b class='flag-5'>定时器</b>

    大彩讲堂:VisualHMI-LUA教程-定时器的使用指南

    定时器的使用
    的头像 发表于 08-31 16:59 859次阅读
    大彩讲堂:VisualHMI-LUA教程-<b class='flag-5'>定时器</b>的使用指南

    STM32入门篇之通用定时器彻底研究

    新手教程,含11个例程,全面剖析TIMER STM32定时器功能很强大,学习起来也很费劲儿,本人在这卡了5天才算看明白。写下下面的文字送给后来者,希望能带给你点启发。在此声明,本人也是刚入门
    发表于 08-01 16:51

    MCU定时器/计数

    RISC-V核低功耗MCU通过灵活的定时器架构、低功耗模式适配及硬件级中断优化,在工业控制、智能家居等场景中实现高精度计时与能耗控制的协同设计,满足复杂任务调度与实时响应的双重需求‌。 一、‌硬件
    的头像 发表于 04-27 13:54 597次阅读

    STM32定时器基本原理及常见问题之培训资料

    STM32 定时器基本原理及常见问题之培训资料v3.10 时基单元、捕捉比较功能、主从触发与级联、案例分享 培训内容:
    发表于 04-08 16:26

    使用stm32f405做6步pwm输出时,定时器配置由强制输出转为pwm,com触发后会有延迟生效的现象,怎么解决?

    我在使用stm32f405做6步pwm输出时发现,定时器的配置由pwm改为强制输出后会在com触发时立即生效,但是定时器配置由强制输出转为pwm,com
    发表于 03-13 07:24

    STM32Cube配置RTOS时定时器如何选择?

    STM32Cube配置RTOS时定时器如何选择
    发表于 03-07 08:47

    ADC12CTL1 SHI和SAMPCON是什么意思?

    定时器,什么是触发输入信号 2.SHI和SAMPCON是什么意思? 3.是在SHP=0时,才用SHS位吗?请仔细说说SHP=0和SHP=1两者的区别,以及ADC12采样和转换时序 这些
    发表于 01-24 07:09

    STM32H743的高精度定时器触发ADC采样

    目前做的是移相全桥,配置出一对可以移相互补的PWM波,目前已经能够产生了,但是,还是想要在滞后桥臂导通时采集数据,即在后桥臂开启时使用hrtim中的ADC触发采样,我这个就是在master
    发表于 01-09 15:49

    定时器已安排!开发小白看过来~

    或周期性地执行代码段,为物联网设备的运行提供了精确的时间控制。在多种应用场景中都发挥着重要作用,例如:定时发送数据、周期性检查传感状态等。 Air201最新资料下载: www.air201.cn 本文将通过demo示例,带你了解单次
    的头像 发表于 12-31 14:30 769次阅读
    <b class='flag-5'>定时器</b>已安排!开发小白看过来~