

点击蓝字添加“星标★” 关注我们
频率测量
测频法(计频法)
对一段标准时间内的被测信号的上升沿数量进行计数。
测频法误差
计数器只能进行整数计数,而在标准信号周期时间窗口内,却不一定刚好有整数个被测信号周期。因此测频法造成的最大测量误差为±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分频
示例代码如下:


示例输出结果:

往期精彩
第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)——配置软硬件环境
公众号推送机制改版
感兴趣的动态频频“失联”?
简单两步点亮“星标★”
不再错过每一篇灵动动态!

关于灵动
上海灵动微电子股份有限公司成立于 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 生态体系。灵动始终秉承着“诚信、承诺、创新、合作”的精神,为客户提供从硬件芯片到软件算法、从参考方案到系统设计的全方位支持。

灵动股份


长按识别二维码关注我们

MORE
官网:www.mm32mcu.com
微信公众号:灵动MM32MCU
灵动MM32MCU技术论坛:
bbs.21ic.com/iclist-696-1.html
暂无评论哦,快来评论一下吧!
