灵动微课堂 (第255讲)|MM32SPIN0280内部时钟捕获外部HSE时钟
来源:灵动MM32MCU 发布时间:2023-05-11 分享至微信

点击蓝字添加“星标★” 关注我们


频率测量

测频法(计频法)

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

测频法误差

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

测周法(计时法)

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

测周法误差

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

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


TIM2 通用定时器

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

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

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

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

输入捕获模式下,当检测到信号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分频

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

1

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

2

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

3

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

4

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

5

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

6

开启HSE时钟,等待稳定

7

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

示例代码如下:

示例输出结果:


往期精彩

第254讲|Mini-F0160实现USB转3路虚拟串口

第253讲|为MindSDK搭建Keil MDK开发环境

第252讲|开源项目:基于MM32F0160微控制器的机械键盘

第251讲|为MindSDK搭建armgcc编译环境(Windows版)

第250讲|mm32-2nd-bootloader技术白皮书(6)——总结及注意事项

第249讲|mm32-2nd-bootloader技术白皮书(5)——编译可在QSPI Flash上运行的程序

第248讲|mm32-2nd-bootloader技术白皮书(4)——设计实现简单的2nd bootloader

第247讲|mm32-2nd-bootloader技术白皮书(3)——设计实现QSPI Flash的下载算法

第246讲|mm32-2nd-bootloader技术白皮书(2)——QSPI外设简介

第245讲|mm32-2nd-bootloader技术白皮书(1)——配置软硬件环境

第244讲|FlexCAN OTA

第243讲|单独下载可执行文件到MM32F5微控制器

灵动微课堂大合辑


公众号推送机制改版

感兴趣的动态频频“失联”?

简单两步点亮“星标★”

不再错过每一篇灵动动态!


关于灵动

上海灵动微电子股份有限公司成立于 2011 年,是中国本土领先的通用 32 位 MCU 产品及解决方案供应商。公司基于 Arm Cortex-M 系列内核开发的 MM32 MCU 产品拥有 F/G/L/A/SPIN/W 六大系列,目前已量产近 300多款型号,累计交付超 4 亿颗,每年都有近亿台配备了灵动 MM32MCU 的优秀产品交付到客户手中,在本土通用 32 位 MCU 公司中位居前列。

灵动客户涵盖智能工业、汽车电子、通信基建、医疗健康、智慧家电、物联网、个人设备、手机和电脑等应用领域。灵动是中国为数不多的同时获得了 Arm-KEIL、IAR、SEGGER 官方支持的本土 MCU 公司,并建立了独立、完整的通用 MCU 生态体系。灵动始终秉承着“诚信、承诺、创新、合作”的精神,为客户提供从硬件芯片到软件算法、从参考方案到系统设计的全方位支持。


灵动股份

微信号:MindMotion-MMCU

长按识别二维码关注我们

MORE

官网:www.mm32mcu.com

微信公众号:灵动MM32MCU

灵动MM32MCU技术论坛:

bbs.21ic.com/iclist-696-1.html

[ 新闻来源:灵动MM32MCU,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论

暂无评论哦,快来评论一下吧!