教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

stm32 PWM输入捕获(4)

来源:网络收集 时间:2026-09-07
导读: 最后通过高人的指点才发现: 原来这个定时器只有一个COUNT(计数器) 当我选择执行 TIM_SelectSlaveMode(TIM2,TIM_SlaveMode_Reset);这个函数,问题就来了,当一路有信号触发,count复位,那么另一路永远也得不到正

最后通过高人的指点才发现:

原来这个定时器只有一个COUNT(计数器)

当我选择执行 TIM_SelectSlaveMode(TIM2,TIM_SlaveMode_Reset);这个函数,问题就来了,当一路有信号触发,count复位,那么另一路永远也得不到正确的值。。所以测量信号频率还有待改良。。。。

2008年10.14 晚九点

实验室看门的又来催了 ,记录到此

、、=============================================================================

调试TIM输入比较模式笔记 发布时间:2008-10-13 19:12:51 技术类别:ARM

【原创】调试stm32的TIM输入捕获模式 应用平台为英贝特EMSTM32V1开发板

下载例程:http://space.ednchina.com/Upload/2008/10/13/7a65b455-187b-4847-87a7-767f4a60a546.rar

这个程序的要完成的任务是:通过定时器的输入捕获模式,测量4路信号的频率(频率的范围200—1000HZ),并且通过相应的DMA通道将测量的值传送到存储器部分一个数据缓冲区。

由于STM32的定时器一般都有4个独立的通道,可以考虑就用一个定时器的4个通道测量信号的频率,参见下图

我们不难发现只有TIM1,TIM2为其4个通道配备了DMA通道,因此只能选择TIM1,TIM2来应用。这里我实验选择了TIM2,但是ch2与ch4共用了一个DMA通道,所以我又开启了TIM4,利用了TIM4_CH2.

测量信号的4个TIM通道为:

TIM2_CH1 (PA0) DMA_CH5

TIM2_CH2 (PA1) DMA_CH7

TIM2_CH3 (PA2) DMA_CH1

TIM4_CH2 (PB7) DMA_CH4

以下为各个部分的配置步骤,全部以TIM2_CH1的配置作示例:

1:Stm32的TIM的输入模式的配置:

TIM_ICInitStructure.TIM_ICMode =

TIM_ICMode_ICAP; //配置为输入捕获模式

TIM_ICInitStructure.TIM_Channel =

TIM_Channel_1; //选择通道2

TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //输入上升沿捕获

TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //

TIM_ICInitStructure.TIM_ICPrescaler =

TIM_ICPSC_DIV1; //每次检测到捕获输入就触发一次捕获

TIM_ICInitStructure.TIM_ICFilter = 0x0; //

TIM_ICInit(TIM2, &TIM_ICInitStructure);

注意点:《一》:TIM_ICMode只有两种模式供选择1. TIM_ICMode_ICAP 输入捕获模式

2. TIM_ICMode_PWMI PWM输入模式。此模式是输入捕获模式的一种特殊应用,可以方便的计算出占空比,笔者只在IC1,IC2上试验成功,在IC3,IC4上没有测试

《二》:TIM_ICSelection 是为设置通道的方向以及ICx的映射,可以参考CCMRx这个寄存器的低两位以及8.9两位

2: /*

Select the TIM2 Input Trigger: TI2FP2 【输入触发源选择】*/

TIM_SelectInputTrigger(TIM2, TIM_TS_TI2FP2); //参考TIM结构图选择滤波后的TI2输入 寄存器SMCR /*

Select the slave Mode: Reset Mode */

TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset); //复位模式-选中的触发输入(TRGI)的上升沿初始化计数器,并且产生一个更新线号 /*

Enable the Master/Slave Mode */

TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable); //主从模式选择

拿TIM2作为例子,要想把TIM2的一个channel配置为输入模式这三个函数是必要的

stm32 PWM输入捕获(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/436323.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)