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

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

3天内不再提示

脉宽调制采用MAXQ2000定时器2型

星星科技指导员 来源:ADI 作者:ADI 2023-03-02 14:43 次阅读

本应用笔记介绍如何在MAXQ2微控制器上使用定时器2000型产生脉宽调制(PWM)波形。它还讨论了使用定时器类型 2 生成 PWM 时应考虑的问题。

介绍

脉宽调制(PWM)是一种信号占空比传达意义的技术。具体来说,时钟信号处于逻辑高电平与逻辑低电平的时间量告诉信号的接收器做某事。PWM通常用于控制风扇速度以及直流和伺服电机。通过风扇速度控制,脉冲的高时间越长,风扇运行得越快。将PWM与一些外部电路结合使用,甚至可以通过将已知时间常数的RC电路充电特定时间长度来实现简单的数模转换器DAC)。增加比较器电路可以创建一个简单的模数转换器ADC)。您甚至可以为电池充电,这需要不同的外部电路和更高级的更改。本应用笔记说明如何使用MAXQ2微控制器上的定时器2000型来产生和控制PWM。

MAXQ2000和定时器类型2

MAXQ2000为低功耗、高性能RISC LCD微控制器,具有多种外设和特性,包括16个2位定时器。这些 Type 8 定时器提供许多功能:16/2 位定时器/计数器、自动重新加载、外部脉冲计数、捕获和比较。2000类定时器还为MAXQ2000提供PWM功能。

PWM 信号生成

MAXQ2000的定时器类型2利用比较自动重载产生PWM信号。每次定时器溢出或具有比较值匹配时,它都会切换输出引脚 T2P 和 T2PB 的逻辑状态。图1显示了基周期(1/fB) 对应于计时器的溢出。计时器和重新加载寄存器应设置为一个值,该值将溢出并每 1/ 重新加载一次fB秒。使用公式 1 确定此值:

pYYBAGQARZyAJQzCAAAFlyhVJUc830.gif

其中 T2R16是计时器类型 2 的初始值以及重新加载值。系统Clk可以是实际系统时钟,即16MHz,也可以是可选的32kHz时钟。如果基本频率,fB,明显小于系统频率,T2DIV可用于将输入时钟分频到更合理的电平。

PWM波形的高电平时间,tH,对应于计时器比较寄存器的匹配。比较寄存器应设置为匹配的值tH每次重新加载后。为此,请使用公式 2。重要的是要记住tH必须小于基期。另请注意,比较输出切换发生在匹配后的下一个计时器时钟周期上,这解释了以下等式中的 -1。如果高电平时间和基周期相同,则输出波形在溢出时只会切换一次,从而导致半速波,从而导致问题。

poYBAGQARZ2AfgC8AAAFjbTRPQw953.gif

在某些应用中tH可以用百分比或占空比 (DC) 来描述。在这种情况下,使用以下公式3,其中50%的直流(一半高,一半低)表示为0.50。

poYBAGQARZ6AVPugAAAFcagqGBc211.gif

pYYBAGQARZ-AcehLAAAna_rMDUA790.gif

图1.脉宽调制波形。

考虑

一些PWM应用需要改变波形的基本频率或修改高电平时间。在进行这些更改之前,使用 TR2 停止计时器非常重要。否则,PWM波形可能会反转,因为定时器会额外切换输出时间。停止和重新启动定时器可确保波形一致。

某些硬件对如上所述停止和重新启动PWM波形而导致的PWM毛刺很敏感。如果需要无毛刺PWM,则在更新定时器寄存器时必须更加小心。一种方案使用溢出和比较标志作为更新信号。设置比较标志/中断标志后,更新重新加载寄存器。设置溢出标志后,更新比较寄存器。此方案允许以可预测的方式进行更改。请注意,此方案在边界附近可能会出现问题。具体而言,如果计时器输入是未分割的系统时钟,则尝试将比较寄存器更新为比重新加载多一个计数可能会导致意外行为。

由于输出的切换行为,考虑引脚的初始状态非常重要。输出的初始状态由T2POL控制;如果设置为 0,则反转输出信号。此行为可以在下面附录中的双 8 位计时器示例中看到。

MAXQ2000和定时器类型2支持专业应用所需的许多选项。通过使用主输出引脚作为门控输入,可以在次级输出引脚上对PWM信号进行选通。这有效地停止了定时器滴答声,并将停止PWM信号。其他专用模式包括单次和门控单次。

定时器类型 2 还支持在三种 8 位模式下生成 PWM 信号。这些模式允许在不需要 16 位定时器的更高精度时将定时器用于多个任务。双 8 位模式允许定时器生成两个独特的 PWM 信号,而其他 8 位模式仅支持次级引脚 T2PB 上的 PWM 输出。要在 8 位模式下配置计时器,请使用公式 1 和 2 重新加载和比较值,但用 256 代替 65536。

系统时钟频率会影响输出波形的精度。例如,16MHz时钟的分频比8.14MHhz时钟的分频频率要均匀得多。许多快速计时器时钟周期比两个大的慢计时器刻度具有更高的准确性。因此,7456 位定时器比 16 位定时器更准确。

审核编辑:郭婷

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

    关注

    14

    文章

    2215

    浏览量

    70672
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4901

    浏览量

    209946
  • adc
    adc
    +关注

    关注

    95

    文章

    5653

    浏览量

    539492
收藏 人收藏

    评论

    相关推荐

    MAXQ2000 SPI模块与MAX6951/MAX6950怎么配合使用?

    本应用笔记提供了MAXQ®汇编程序范例,说明MAXQ2000 SPI模块与MAX6951/MAX6950的配合使用。
    发表于 05-31 06:08

    MAXQ2000微控制与MAX4397是如何连接的?

    MAX4397是什么?MAXQ2000微控制与MAX4397是如何连接的?
    发表于 06-04 06:15

    怎样采用定时器的方法去实现PWM脉宽调制

    PWM是什么?怎样采用定时器的方法去实现PWM脉宽调制呢?
    发表于 11-08 06:08

    使用MAXQ2000评估板的应用实例

    摘要:本文介绍了利用MAXQ系列微控制器开发一个产品的具体技术。MAXQ2000评估板被用来开发一个特殊处理器外设,给出了LCD控制、SPI通信、通过串口传输数据、定时器使用和响应中
    发表于 04-23 17:33 34次下载

    采用MAXQ2000进行音频滤波

    集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功耗、高性能
    发表于 12-25 23:24 34次下载

    采用MAXQ2000 USB “拇指”评估套件进行设计

    采用MAXQ2000 USB “拇指”评估套件进行设计 本应用笔记介绍使用USB “拇指”评估(EV)套件快速开发MAXQ2000 RISC微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬
    发表于 01-13 08:03 775次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b> USB “拇指”评估套件进行设计

    MAXQ2000 业内最高MIPS/mA的16位、RISC微

    MAXQ2000 业内最高MIPS/mA的16位、RISC微控制器、低功耗LCD微控制器 MAXQ2000 概述
    发表于 02-06 13:35 666次阅读

    采用MAXQ2000 USB “拇指”评估套件进行设计

    摘要:本应用笔记介绍使用USB “拇指”评估(EV)套件快速开发MAXQ2000 RISC微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬件和软件,怎样开发并装入板上MAXQ2000微控制
    发表于 04-23 15:54 638次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b> USB “拇指”评估套件进行设计

    利用MAXQ2000设计电压表

    摘要:本应用笔记演示了如何配置MAXQ2000微控制器实现简单的电压表设计。该应用采用MAXQ2000评估板,其中包括4½位段式LCD显示器和MAX1407数据采集系统(DAS)以及一对外部电阻。
    发表于 04-23 16:07 784次阅读
    利用<b class='flag-5'>MAXQ2000</b>设计电压表

    采用MAXQ2000进行音频滤波

    摘要:集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器(µC) 。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功
    发表于 04-23 17:27 904次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>进行音频滤波

    采用MAXQ2000微控制器和MAX6970 LED驱动器显

    采用MAXQ2000微控制器和MAX6970 LED驱动器显示不同的LED排序 Abstract: This note shows an application circuit
    发表于 07-25 21:07 787次阅读

    采用MAXQ2000实现与MAX1169的高速I²C接口

    本应用笔记使用了MAX1169评估(EV)板和MAXQ2000评估板。MAX1169评估板包含MAX1169、所需的全部无源器件以及经过验证的PCB布板。评估板电路如图1所示。MAX1169评估
    发表于 04-06 15:34 5次下载
    <b class='flag-5'>采用</b><b class='flag-5'>MAXQ2000</b>实现与MAX1169的高速I²C接口

    使用MAXQ2000进行音频滤波

    乘法累加单元(MAC)和单周期内核的组合使MAXQ2000成为多功能微控制器(μC)。MAXQ2000具有性能和I/O外设,非常适合许多应用:闹钟、手持医疗设备、数字读数——任何需要低功耗、高性能和大量I/O的应用。通过集成MAC,MA
    的头像 发表于 03-02 14:13 591次阅读
    使用<b class='flag-5'>MAXQ2000</b>进行音频滤波

    使用MAXQ2000微控制器进行基于温度的风扇控制

    MAXQ2000具有众多的特性,可以创建多种有用的应用,例如通过脉宽调制(PWM)控制风扇的速度。MAXQ2000的众多特性包括带PWM和串行外设接口(SPI)的定时器。™)和1-Wi
    的头像 发表于 03-02 14:36 705次阅读
    使用<b class='flag-5'>MAXQ2000</b>微控制器进行基于温度的风扇控制

    如何将MAXQ2000用作电压表

    本应用笔记演示如何为简单的电压表应用配置MAXQ2000微控制器。应用使用MAXQ2000评估板,该评估板包括一个4/1407段LCD显示屏和一个MAX2000数据采集系统(DAS),以及一对外部电阻。
    的头像 发表于 03-03 14:27 551次阅读
    如何将<b class='flag-5'>MAXQ2000</b>用作电压表