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

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

3天内不再提示

AT32 定时器配置中pr和div的作用

科技绿洲 来源:网络整理 作者:网络整理 2024-01-08 10:12 次阅读

AT32定时器是51系列单片机中的一种定时器,可以实现多种定时功能。在AT32定时器中,pr和div是两个相关的参数,用于配置定时器的工作参数。

首先,需要了解pr和div分别代表什么含义。pr是AT32定时器中的预分频器参数,用于设置定时器的分频比,而div是AT32定时器中的分频因子参数,用于设置系统时钟的分频比。这两个参数在定时器的配置中起到了至关重要的作用。

pr的作用是用来决定定时器的溢出周期。溢出周期指的是定时器计数器从0开始计数,到达最大值65535时,计数器会自动溢出并重新从0开始计数的周期。pr的取值范围为0-65535,当pr的值为0时,表示定时器的溢出周期为65536个时钟周期。当pr的值为65535时,表示定时器的溢出周期为1个时钟周期。通过调整pr的值,可以实现不同的定时功能。

div的作用是用来决定定时器的计数时钟的分频比。系统时钟频率一般比较高,直接使用系统时钟作为定时器的计数时钟可能会导致定时器工作过快,无法达到所需的定时效果。所以,需要将系统时钟进行分频,使得定时器的计数时钟频率降低,从而能够实现较慢的定时效果。div的取值范围为0-255,div的值越大,定时器的计数时钟频率越低,定时效果越慢。

pr和div的取值关系可以通过下面的公式来表示:
定时器工作频率 = fsys / (pr + 1) / (div + 1)
其中,fsys表示系统时钟频率。通过这个公式,可以推导出pr和div的取值范围。例如,当fsys为1MHz时,要实现1ms的定时功能,那么我们可以选择pr=999,div=4,这样计算得到的定时器工作频率就是1kHz,符合要求。

通过对pr和div的调整,可以实现不同的定时功能。例如,如果要实现1s的定时功能,那么可以选择pr为9999,div为9,这样计算得到的定时器工作频率就是100Hz,每个周期计数100次,经过10000个周期才会溢出一次,即可实现1s的定时。

除了用于定时功能,pr和div还可以用于控制定时器的PWM功能。PWM是一种脉宽调制技术,可以通过调整脉冲信号的占空比来控制输出信号的电平。在AT32定时器中,可以通过设置pr和div来控制PWM的周期和占空比。通过改变pr的值,可以改变PWM的周期,通过改变div的值,可以改变PWM的占空比。

在AT32定时器的配置过程中,pr和div的选择需要根据具体的需求来确定。需要根据所需的定时功能来选择合适的pr和div的值,以满足要求。同时,也需要考虑到系统时钟的频率和准确性等因素,以保证定时器的工作效果。

总结起来,AT32定时器的pr和div是用于配置定时器的关键参数,通过调整这两个参数的值,可以实现不同的定时功能和PWM输出。要根据实际需求选择合适的pr和div的值,并且要考虑到系统时钟的频率和精确性等因素。通过合理配置pr和div,可以灵活地利用AT32定时器来实现各种定时和PWM功能。

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

    关注

    43

    文章

    447

    浏览量

    49902
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94525
  • 定时器
    +关注

    关注

    23

    文章

    3247

    浏览量

    114765
  • DIV
    DIV
    +关注

    关注

    0

    文章

    6

    浏览量

    10565
  • AT32
    +关注

    关注

    1

    文章

    113

    浏览量

    2096
收藏 人收藏

    评论

    相关推荐

    AT32 MCU定时器入门指南

    定时器种类有基本定时器、通用定时器、高级控制定时器,以AT32F435xx举例,下表为各种类型定时器的功能总表。本文主要就
    发表于 11-01 10:26 1921次阅读
    <b class='flag-5'>AT32</b> MCU<b class='flag-5'>定时器</b>入门指南

    定时器分频频繁配置定时器不跑了不知道为什么

    定时器分频值进行配置时,两次配置时间间隔要大于 4 个定时器时钟。Eg: TIM_SetClockDivision(TIM0, TMx_CR_TxRate_CLK_
    发表于 03-26 09:40

    设置定时器中断遇到麻烦

    2inter.IPC2SET=0x8;//将定时器2断优先级设置为2IPC2CLR=0x3;//将定时器2子优先级设置为0IFS0CLR=0x200;//清除定时器2
    发表于 04-08 08:14

    定时器作用

    文章目录前言一、定时器作用?二、定时器几个概念1.硬件定时器2.软件定时器3.系统定时器4.S
    发表于 12-14 07:52

    如何使用AT32定时器进行PWM输入测试

    AT32 PWM Input Test介绍了如何使用AT32 定时器进行PWM 输入测试。
    发表于 10-24 07:28

    AT32 MCU定时器入门指南

    AT32 MCU 定时器入门指南主要就定时器溢出中断进行基础讲解和案列解析。
    发表于 10-25 07:24

    基于stm32单片机的通用定时器配置

    stm32单片机的定时器资源相当丰富,它的定时器分为高级控制定时器、通用定时器和基本定时器,具体这些定时
    发表于 04-12 07:54 3459次阅读

    stm32—定时器配置

    目录定时器组成通用寄存通用寄存简介:通用定时器 TIMx (TIM2-TIM5 )的功能:通用定时器结构框图标号 1:时钟源标号 2:控
    发表于 11-22 17:51 11次下载
    stm32—<b class='flag-5'>定时器</b><b class='flag-5'>配置</b>

    STM32定时器-基本定时器

    目录定时器分类基本定时器功能框图讲解基本定时器功能时钟源计数时钟计数自动重装载寄存
    发表于 11-23 18:21 31次下载
    STM32<b class='flag-5'>定时器</b>-基本<b class='flag-5'>定时器</b>

    软件定时器简介及程序配置

      软件定时器就是允许函数设置一定的等待时间,然后执行。定时器执行的函数被称为定时器的回调函数。定时器从启动到执行回调函数之间的时间称为定时器
    的头像 发表于 12-06 16:10 3909次阅读
    软件<b class='flag-5'>定时器</b>简介及程序<b class='flag-5'>配置</b>

    AT32讲堂011 | 如何使用雅特力AT32 MCU定时器进行PWM输入测试

    AT32定时器说明定时器框架介绍定时器由一个16位的自动装载计数组成(TMR2和TMR5较为特殊,其自动装载计数
    的头像 发表于 07-02 15:03 4146次阅读
    <b class='flag-5'>AT32</b>讲堂011 | 如何使用雅特力<b class='flag-5'>AT32</b> MCU<b class='flag-5'>定时器</b>进行PWM输入测试

    AT32讲堂036 | AT32 MCU定时器入门指南

    AT32定时器概述定时器种类有基本定时器、通用定时器、高级控制定时器,以AT32F435xx举例
    的头像 发表于 11-02 14:56 5137次阅读
    <b class='flag-5'>AT32</b>讲堂036 | <b class='flag-5'>AT32</b> MCU<b class='flag-5'>定时器</b>入门指南

    定时器在编程中有什么作用

    定时器除了占有自己编号的存储位外,还占有一个设定值寄存(字),一个当前值寄存(字)。这是定时器功能块或LAD
    的头像 发表于 07-04 15:54 1927次阅读
    <b class='flag-5'>定时器</b>在编程中有什么<b class='flag-5'>作用</b>

    定时器中断程序怎么写

    定时器中断程序怎么写  在嵌入式系统定时器被广泛应用于各种任务。它们在实时系统可用于轮询,计时等任务。定时器可以被
    的头像 发表于 09-01 10:17 1962次阅读

    如何使用雅特力AT32 MCU定时器进行PWM输入测试

    如何使用雅特力AT32 MCU定时器进行PWM输入测试
    的头像 发表于 10-27 14:20 2799次阅读
    如何使用雅特力<b class='flag-5'>AT32</b> MCU<b class='flag-5'>定时器</b>进行PWM输入测试