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
    +关注

    关注

    98

    文章

    6495

    浏览量

    544440
  • STM32
    +关注

    关注

    2270

    文章

    10895

    浏览量

    355697
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114712

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

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

收藏 人收藏

    评论

    相关推荐

    关于定时器触发ADC连续采样dma传输的疑问求解?

    。 我想问两个问题: 第一:我上述的采样思路是否存在错误,因为我这几天写该程序的时候,从会有各种bug导致ESP32-S2重启(多数为开门狗超时) 第二:stm32具有定时器触发连续采样的功能,我更想
    发表于 06-14 07:25

    CW32使用DMA单通道、定时器触发ADC实现了多路AD采集

    本测试样例基于CW32F030C8T6MCU,使用DMA单通道、定时器触发ADC实现了12路AD采集。
    的头像 发表于 05-24 09:29 834次阅读
    CW32使用DMA单通道、<b class='flag-5'>定时器</b><b class='flag-5'>触发</b><b class='flag-5'>ADC</b>实现了多路AD采集

    STM32L151定时器上升沿触发ADC采样,为什么每个PWM周期内会触发第二次采样?

    使用定时器触发ADC采样PWM正脉冲时刻的负载电压电流,触发ADC定时器用的就是产生PWM的
    发表于 05-24 07:37

    求助,关于ADC触发器的基本问题求解

    我有一些关于 ADC 触发器的问题。 我知道我们可以使用同一个 gtm-adc-trigger 从一个原子定时器触发多个
    发表于 05-20 06:54

    stm32定时器的如何外部启动?

    我想利用stm32定时器精确定时一个信号从发生到结束的时间,想让定时器通过外部触发开启,一般有什么方法。
    发表于 05-10 06:40

    STM32L0使用定时器上升沿触发ADC采样时,采样频率如何确定?

    我想问一下,在使用定时器上升沿触发ADC采样时,采样频率如何确定,是定时器频率就等于ADC采样频率吗?用的是
    发表于 03-20 06:37

    STM32L0采用tim6上升沿触发使ADC采样,把定时器频率配为4K后,采样周期不对,为什么?

    目前使用的是STM32L0系列芯片,采用tim6上升沿触发使ADC采样,但把定时器频率配为4K后,采样周期不对,首先想问tim6的时钟源来自哪,其次是这个
    发表于 03-20 06:18

    STM32L431RCT6进入STOP模式后,ADC注入通道不再触发是为什么?

    STM32L431RCT6 ADC注入通道是通过定时器触发的,调试发现定时器正常触发,但是不会
    发表于 03-15 06:32

    使用555定时器的可调双定时器电路

    定时器 IC 555 是最通用和最常用的 IC 之一,因为它的应用范围更广,如 PWM放大器、延迟定时器、开关电路、占空比选择、时钟脉冲发生等。这也可用于各种应用,如精确
    的头像 发表于 02-25 15:16 2170次阅读
    使用555<b class='flag-5'>定时器</b>的可调双<b class='flag-5'>定时器</b>电路

    使用555定时器的报警电路图

    555定时器是一种集成电路芯片,常被用于定时器、脉冲产生和振荡电路。555可被作为电路中的延时器件、触发器或起振元件。
    的头像 发表于 02-02 11:14 5485次阅读
    使用555<b class='flag-5'>定时器</b>的报警<b class='flag-5'>器</b>电路图

    定时器原理能控制马达吗为什么

    定时控制。 定时器的工作原理是基于内部的振荡电路,通过稳定的时钟信号来触发或计时特定的事件。常见的定时器电路有555定时器和微控制
    的头像 发表于 01-23 15:21 661次阅读

    555定时器可以构成哪三种电路 555定时器属于时序逻辑电路吗

    555定时器是一款广泛应用于各种电子设备中的集成电路,它能够创建不同的电路以满足多种定时和脉冲生成需求。在本文中,我将详细介绍555定时器能够构成的三种常见电路,并回答其是否属于时序
    的头像 发表于 01-22 10:21 2945次阅读

    555定时器的基本功能 555定时器的工作原理及其应用

    定时器有三种基本工作模式,分别是单稳态、自由运放和双稳态。它可以在多种电子电路中实现功能的实现。下面将详细介绍它们的功能特点。 单稳态模式:在单稳态模式下,555定时器可以实现一个稳态触发器。当外部
    的头像 发表于 01-18 11:12 1.5w次阅读

    AWTK 开源串口屏开发(6) - 定时器的用法

    中,可以给每个控件(包括窗口)创建一个定时器定时器到点后触发v-on:timer事件。在AWTK串口屏中,提供了6个定时器相关函数:start_timer启动定
    的头像 发表于 01-13 08:24 565次阅读
    AWTK 开源串口屏开发(6) - <b class='flag-5'>定时器</b>的用法

    STM32ADC中断的使用注意事项和优化建议

    使用中断是提高系统性能和精确度的关键。本文将详细介绍STM32ADC中断的使用注意事项和优化建议。 注意事项: 1. 合理选择中断触发方式:STM32ADC可以通过软件触发(软件启动转
    的头像 发表于 01-12 15:17 3370次阅读