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

    文章

    433

    浏览量

    49313
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92976
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112036
  • DIV
    DIV
    +关注

    关注

    0

    文章

    6

    浏览量

    10501
  • AT32
    +关注

    关注

    1

    文章

    97

    浏览量

    1826
收藏 人收藏

    评论

    相关推荐

    AT32 MCU定时器入门指南

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

    初始化定时器1,开启定时器1断,

    初始化定时器1,开启定时器1断,定时1S切换LED的状态。但是写好之后,测试发现灯的状态在44s才切换一次,一直找不到原因。最后发现了一点是高级
    发表于 08-30 18:21

    定时器配置问题

    ;//高优先级ET2 = 1;TR2 = 1;TF2H =0;}{ 我的应用;芯片C8051F350,这个定时器2配置哪里有问题啊,现在没有作用
    发表于 09-11 15:52

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

    定时器分频值进行配置时,两次配置时间间隔要大于 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

    PIC24FJ32GA102的32位定时器配置怎样

    大家好,我有一个问题,关于配置为32位的16位PIC24FJ32GA102设备的定时器。这些定时器可以在“开”之前设置,但是有一种方法可以在运行时可靠地设置“开”定时器。当前使用的
    发表于 04-29 07:39

    定时器作用

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

    介绍一下AT32定时器使用

    **定时器入门指南——第1讲**定时器基本上是所有嵌入式芯片都会具有的一个功能,不同的芯片在操作上也是大同小异,今天我们就来介绍一下AT32定时器使用,以AT32403A为例。首先A
    发表于 01-17 08:56

    AT32定时器外部时钟模式B+挂起模式

    AT32定时器外部时钟模式B+挂起模式本示例代码基于AT32F403A,展示了如何使用AT32 的外部时钟模式B和挂起模式。
    发表于 10-19 06:20

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

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

    基于AT32 GPIO和定时器外设实现HDMI CEC简单收发功能的案例

    AT32使用GPIO模拟HDMI CEC案例主要描述一种基于AT32 GPIO和定时器外设实现HDMI CEC简单收发功能的案例。
    发表于 10-24 07:33

    AT32 MCU定时器入门指南

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

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

    AT32定时器说明定时器框架介绍定时器由一个16位的自动装载计数器组成(TMR2和TMR5较为特殊,其自动装载计数器为32位),它由一个可编程的预分频器驱动。它适合多种用途,包含测量输
    的头像 发表于 07-02 15:03 2774次阅读
    <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 2987次阅读
    <b class='flag-5'>AT32</b>讲堂036 | <b class='flag-5'>AT32</b> MCU<b class='flag-5'>定时器</b>入门指南

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

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