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

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

3天内不再提示

MM32SPIN0280内部时钟捕获外部HSE时钟

灵动MM32MCU 来源:灵动MM32MCU 2023-05-12 13:50 次阅读

频率测量

测频法(计频法)

对一段标准时间内的被测信号的上升沿数量进行计数。

测频法误差

计数器只能进行整数计数,而在标准信号周期时间窗口内,却不一定刚好有整数个被测信号周期。因此测频法造成的最大测量误差为±1个被测信号。建议用于被测信号频率较高的情况。

f0734596-f080-11ed-90ce-dac502259ad0.png

测周法(计时法)

在被测信号的两个上升沿间标准时间的计数。

测周法误差

计数器只能进行整数计数,而在标准时间窗口内,却不一定刚好有整数个标准信号周期。建议用于被测信号频率较低的情况。

f078a018-f080-11ed-90ce-dac502259ad0.png

由于SPIN0280可以很便捷的捕获LSI和HSE的128分频,所以使用测周法。

TIM2 通用定时器

由一个16位可实时编程预分频器和一个32位计数方向可调的自动装载计数器组成,可以为用户提供便捷的计数定时功能,计数器时钟由预分频器分频得到。

TIM2具有多种用途:输入功能(测量输入信号的脉冲宽度、频率,PWM输入等),输出功能(PWM输出、单脉冲模式输出等)。

本次主要介绍TIM2的输入捕获功能:

输入捕获部分包括数字滤波器、多路复用、预分频器等,结构如下:

f07e3de8-f080-11ed-90ce-dac502259ad0.png

输入捕获模式下,当检测到信号ICx上的有效边沿后,计数器的当前值被锁存到对应的影子寄存器上,再复制到对应的捕获比较寄存器中。当开启了中断或DMA使能,发生捕获事件时,将产生相应的中断或DMA请求。发生捕获事件时,会将状态寄存器(TIM2_SR)中的捕获标志位 CCxIF 置 1,通过配置 CCxIF=0或读取TIM2_CCRx中的数据,清除CCxIF标志位。当CCxIF未被清零时,发生输入捕获事件,重复捕获标志位CCxOF将会被置1,通过配置CCxOF=0,可以清除CCxOF标志位。

SPIN0280的通用定时器TIM2有输入选项寄存器(TIM2_OR),可以很便捷的复用通道四,配置输入为CH4 GPIO 或比较器输入或LSI或HSE的128分频

f0840098-f080-11ed-90ce-dac502259ad0.png

SPIN0280内部时钟捕获外部HSE时钟具体步骤

1开启HSI时钟(8M)并倍频(最高96MHz)

2TIM2挂载在APB1上,使能TIM2时钟

3配置TIM2,计数器清空,由低向高计数,上升沿触发,时钟不分频

4配置TIM2的通道4作为输入捕获,上升沿触发,输入信号8分频

5开启TIM2通道4的时钟中断,并配置NVIC和编写中断函数

6开启HSE时钟,等待稳定

7配置TIM2通道4输入信号为HSE的128分频

示例代码如下:

f08b2076-f080-11ed-90ce-dac502259ad0.png

f09211d8-f080-11ed-90ce-dac502259ad0.png

示例输出结果:

f09792a2-f080-11ed-90ce-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    11

    文章

    2778

    浏览量

    76606
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131339
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114434
  • 频率测量
    +关注

    关注

    1

    文章

    35

    浏览量

    12451
  • TIM2
    +关注

    关注

    0

    文章

    6

    浏览量

    3645

原文标题:灵动微课堂 (第255讲)|MM32SPIN0280内部时钟捕获外部HSE时钟

文章出处:【微信号:MindMotion-MMCU,微信公众号:灵动MM32MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CLASS B内部时钟检测在MM32SPIN0280上的实现

    很多应用场合需要检测系统时钟是否在正常范围内,以保证MCU能正常工作,CLASS B功能安全实现系统时钟自检的方法是采用两个独立时钟源交叉检查来进行测量
    的头像 发表于 09-14 17:30 1324次阅读
    CLASS B<b class='flag-5'>内部</b><b class='flag-5'>时钟</b>检测在<b class='flag-5'>MM32SPIN0280</b>上的实现

    STM32F103外部时钟HSE

    1)外部时钟HSE:通常的配置是: HSE=8M, PLL 的倍频因子为: 9,系统时钟就设置成:SYSCLK = 8M * 9 = 72M
    发表于 08-11 07:34

    STM32时钟HSE时钟

    的指南者使用8M的无源晶振作为HSE时钟的输入。HSIHigh Speed Internal Clock signal 高速内部时钟外部
    发表于 08-12 06:10

    MM32SPIN0280相关资料下载

    灵动微全新MM32SPIN0280系列32位MCU产品是专门用于针对电机与电源领域所设计的基于Arm Cortex-M0内核的高性能微控制器,内核主频96兆赫兹,PWM主频192兆赫兹。QFN20
    发表于 11-10 08:39

    浅谈灵动微MM32SPIN0280系列MCU产品

    MM32SPIN0280系列32位MCU,同时设计了硬件数学计算单元,以及高主频PWM设计,尤其在三合一空调(压缩机、PFC以及风机)的设计,双轮平衡车、无人自走车这类产品方案,原本需要至少2个
    发表于 03-22 14:42 980次阅读

    灵动微全新MM32SPIN0280系列32位MCU

    灵动微全新MM32SPIN0280系列32位MCU产品是专门用于针对电机与电源领域所设计的基于Arm Cortex-M0内核的高性能微控制器,内核主频96兆赫兹,PWM主频192兆赫兹。QFN20
    发表于 11-05 18:05 11次下载
    灵动微全新<b class='flag-5'>MM32SPIN0280</b>系列32位MCU

    灵动微电子MM32SPIN0280为主控的滑板车参考方案

    RAMSUN INTERNATIONAL LIMITED代理介绍使用灵动微电子MM32SPIN0280国产单片机为主控的滑板车参考方案: -支持双模控制,霍尔FOC或无传感器FOC -多系统支持,多保护支持
    发表于 01-07 16:40 798次阅读

    AN6203 MM32SPIN0280 Motor Liberal指导手册(中文版)

    AN6203 MM32SPIN0280 Motor Liberal指导手册(中文版)
    发表于 03-01 18:43 0次下载
    AN6203 <b class='flag-5'>MM32SPIN0280</b> Motor Liberal指导手册(中文版)

    AN6407_基于MM32SPIN0280无感方波BLDC电动工具驱动篇应用笔记(中文版)

    AN6407_基于MM32SPIN0280无感方波BLDC电动工具驱动篇应用笔记(中文版)
    发表于 03-01 18:43 0次下载
    AN6407_基于<b class='flag-5'>MM32SPIN0280</b>无感方波BLDC电动工具驱动篇应用笔记(中文版)

    AN6413 基于MM32SPIN0280的PMSM双电阻采样矢量控制方案(中文版)

    AN6413 基于MM32SPIN0280的PMSM双电阻采样矢量控制方案(中文版)
    发表于 03-01 18:44 0次下载
    AN6413 基于<b class='flag-5'>MM32SPIN0280</b>的PMSM双电阻采样矢量控制方案(中文版)

    AN6415_基于MM32SPIN0280的PMSM单电阻采样矢量控制方案(中文版)

    AN6415_基于MM32SPIN0280的PMSM单电阻采样矢量控制方案(中文版)
    发表于 03-01 18:45 0次下载
    AN6415_基于<b class='flag-5'>MM32SPIN0280</b>的PMSM单电阻采样矢量控制方案(中文版)

    AN0071 从MM32SPIN2x移植到MM32SPIN0280(中文版)

    AN0071 从MM32SPIN2x移植到MM32SPIN0280(中文版)
    发表于 03-01 18:45 0次下载
    AN0071 从<b class='flag-5'>MM32SPIN</b>2x移植到<b class='flag-5'>MM32SPIN0280</b>(中文版)

    MM32SPIN0280 产品手册(中文版)

    MM32SPIN0280 产品手册(中文版)
    发表于 03-01 19:02 0次下载
    <b class='flag-5'>MM32SPIN0280</b> 产品手册(中文版)

    MM32SPIN0280 产品手册(英文版)

    MM32SPIN0280 产品手册(英文版)
    发表于 03-01 19:03 0次下载
    <b class='flag-5'>MM32SPIN0280</b> 产品手册(英文版)

    MM32SPIN0280内部时钟捕获外部HSE时钟

    对一段标准时间内的被测信号的上升沿数量进行计数。
    的头像 发表于 05-23 15:49 855次阅读
    <b class='flag-5'>MM32SPIN0280</b><b class='flag-5'>内部</b><b class='flag-5'>时钟</b><b class='flag-5'>捕获</b><b class='flag-5'>外部</b><b class='flag-5'>HSE</b><b class='flag-5'>时钟</b>