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

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

3天内不再提示

开关去抖动器IC创建长周期定时器

星星科技指导员 来源:ADI 作者:ADI 2023-05-08 11:17 次阅读

本应用描述了如何降低仅需要定期使用μP的系统功耗。通过使用去抖IC电路,可以将μP设置为在较长的定时器周期内进行监控,从而允许其在剩余时间内进入低功耗模式。结果,总功率降低。

长周期计时器的一个主要应用是远程天气数据站。这些站点定期测量环境条件,并将结果传输到中央收集设施。由于这些小型气象站通常位于偏远地区,在多云天气期间依赖太阳能电池供电,因此功率效率是其设计中的一个重要因素。尺寸和成本也是突出的考虑因素。

对于全表面贴装、低功耗、长周期定时器,可以采用最少组件配置。这种设计可以通过两个低成本组件和固件来实现,通过允许微控制器(μC)进入“睡眠模式”来降低功耗。之后,μC被唤醒以执行定期计划的测量。图1所示电路利用双CMOS开关去抖器(U1)中的额外部分来完成此任务。

wKgaomRYaeCAa3ttAAAnjPPYCjM225.gif

图1.除了对微控制器的RESET输入进行去抖动外,该双开关去抖动器IC(U1)的未使用部分还用于实现长周期定时器功能。

μC (U2) 提供 32 字节的 RAM 和 1232 字节的 EPROM。(还提供低成本、一次性可编程版本。双通道去抖器 U1 的 IN1/OUT1 引脚配置为对 μC 的系统复位脉冲进行去抖动。IN2/OUT2 对配置为长周期计时器。为此,电容C1和U63内部的1kΩ(典型值)上拉电阻构成时间常数。

当C1电压达到U50的输入电压阈值时,U1启动1ms延迟。在此延迟之后,OUT2 打开 n 沟道数字 FET N1,该 FET N1 必须保持足够长的时间才能使 C2 完全放电,为下一个定时周期做准备。IN50 的第二个转换(从高到低)启动另一个 <>ms 延迟。在此延迟之后,循环重复。因此,可以使用以下公式计算计时器周期:

周期 (s) = (63k × C1 × (−ln(1 −VT/VCC)) + 0.1秒)

表1显示了输入阈值电压(VT) 适用于各种工作电压 (VCC)).

Threshold versus VCC Voltage For MAX6817 Switch Debouncer
Table System Voltage, VCC Table Threshold Voltage, VT
2.7V 1.30V
3.0V 1.45V
3.3V 1.50V
5.0V 2.00V

以下公式可用于确定所需计时器周期的 C1 值:

C1 = (Period - 0.1s)/(63k × (−ln(1 −VT/VCC)))

其中“周期”等于所需的时间延迟(以秒为单位)。

远程气象站每隔一定时间间隔进行报告,收集站记录这些报告的时间。由于时序并不重要,因此C1电容器可以是容差±20%的钽型电容器。如果需要更严格的时序,可以用表面贴装陶瓷电容器代替C1。

选择数字FET N1是因为其低电平栅极驱动,使其能够在3至5V电路中正常工作。如果替换不同的FET,则必须能够在U1将输出状态更改为低电平之前完全放电C1。具体来说,它应该提供一个放电时间(5RDSONC1) 小于 50 毫秒。如果需要尽可能短的周期,可以通过移除C1将U10配置为1Hz稳定多谐振荡器(使N1的漏极连接到U3的引脚1)。

审核编辑:郭婷

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

    关注

    48

    文章

    6812

    浏览量

    147662
  • 电容器
    +关注

    关注

    63

    文章

    5815

    浏览量

    96788
  • 计时器
    +关注

    关注

    1

    文章

    395

    浏览量

    32157
收藏 人收藏

    评论

    相关推荐

    长延时周期定时器

    长延时周期定时器 这里提供的由一个555
    的头像 发表于 10-09 15:40 4628次阅读
    长延时<b class='flag-5'>周期</b><b class='flag-5'>定时器</b>

    RTThread的定时器中断时间不准确,会有us级的抖动的原因?

    我在用hpm6750定时器,通过定时器中断周期处理函数,周期1ms,但是定时器的每周期时间都会飘
    发表于 02-23 07:09

    IC解密知识:应用定时器中断实例

    IC解密知识:应用定时器中断实例  如何应用定时器实现中断呢?具体的操作步骤有呢些?应该注意什么问题?下面由IC解密工程师讲解一个应用定时
    发表于 03-30 11:36

    M16C/64 群 周期定时器 应用说明

    M16C/64 群 周期定时器 应用说明 下载:
    发表于 02-05 15:03

    转:第19章 FreeRTOS定时器

    周期性模式,单次模式就是用户创建定时器并启动了定时器后,定时时间到将不再重新执行,这就是单次模式软件
    发表于 09-03 13:13

    请问如何创建多个定时器Timer?

    我做毕设需要用到多个定时器创建多个定时器之后,又怎么触发WM_TIMER呢?这几个定时器是使用同一个硬件定时器还是不同一个?
    发表于 05-13 22:24

    freeRTOS中的软定时器定时时间,创建定时器后有办法修改吗?

    请教大家,freeRTOS中的软定时器定时时间,创建定时器后有没有办法修改呢?我的想法是 程序里有个循环,循环里改改定时器的时间。但是貌似
    发表于 07-19 08:03

    影响定时器精度的抖动问题产生的原因是什么

    影响定时器精度的抖动问题产生的原因是什么定时器管理任务对操作系统性能的影响是什么
    发表于 04-28 06:26

    怎样计算STM32定时器定时周期

    怎样计算STM32定时器定时周期?怎样计算独立看门狗的定时
    发表于 07-29 06:33

    怎样编写定时器

    这一章编写定时器,包括定时器基类 Timer 和派生的通用定时器 GeneralTimer。基类对定时器参数进行封装,通用定时器封装一些
    发表于 08-18 06:41

    怎样使用stm32f334的Hrtim定时器创建多路互补pwm波呢

    怎样使用stm32f334的Hrtim定时器创建多路互补pwm波呢?有哪些操作步骤?
    发表于 10-19 06:42

    怎样创建并使用SMT32定时器中断的

    SMT32定时器的原理是什么?STM32CubeMX是如何创建定时器的?怎样创建并使用SMT32定时器
    发表于 10-21 06:21

    周期中断定时器、低功耗定时器与实时时钟介绍

    .第三章.基本模块.周期中断定时器,低功耗定时器,实时时钟0 目录3 基本模块3.3 周期中断定时器,低功耗定时器,实时时钟3.3.1 课堂重点3.3.2 测试与作业4 下一章0 目录
    发表于 11-08 06:59

    请问如何获得定时器周期?

    定时器输出周期 = (输入时钟源周期)*(8位预分频计数+1)*(24位TCMPR) (TCMPR:定时器比较缓存
    发表于 06-14 08:07

    定时器开关怎么接线?

    定时器开关:时间定时器开关开关定时器、电源开关定时器,是控制用电器自动
    的头像 发表于 02-24 15:38 7313次阅读
    <b class='flag-5'>定时器</b><b class='flag-5'>开关</b>怎么接线?