完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
来源 灵动MM32 一、应用简介 在实际应用的一些产品上可能需要到对脉冲的个数进行计数,本章我们来讲一下如何使用tiM来做一个脉冲计数的功能。在MM32 TIM中正好有一个外部时钟模式1可以来帮助我们实现这个功能。 二、外部时钟源模式1描述 首先我们来了解一下外部时钟源模式1,当 TIMx_SMCR 寄存器的SMS = 111 时,此模式被选中。计数器可以在选定输入端的每个上升沿或下降沿计数。下图是TI2外部时钟连接例子。 例如,要配置向上计数器在 T12 输入端的上升沿计数,使用下列步骤: 1. 配置 TIMx_CCMR1 寄存器 CC2S = 01,配置通道 2 检测 TI2 输入的上升沿。 2. 配置 TIMx_CCMR1 寄存器的 IC2F[3: 0],选择输入滤波器带宽(如果不需要滤波器,保持 IC2F= 0000)。 3. 配置 TIMx_CCER 寄存器的 CC2P = 0,选定上升沿极性。 4. 配置 TIMx_SMCR 寄存器的 SMS = 111,选择定时器外部时钟模式 1。 5. 配置 TIMx_SMCR 寄存器中的 TS = 110,选定 TI2 作为触发输入源。 6. 设置 TIMx_CR1 寄存器的 CEN = 1,启动计数器。 注:捕获预分频器不用作触发,所以不需要对它进行配置。 当上升沿出现在 TI2,计数器计数一次,且 TIF 标志被设置。 在 TI2 的上升沿和计数器实际时钟之间的延时取决于TI2 输入端的重新同步电路。 外部时钟模式1下的控制电路 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
2249个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11705 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5932 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10970 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4579 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4306 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
982浏览 1评论
808浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:14 , Processed in 0.528479 second(s), Total 36, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号