野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18434|回复: 6

关于STM32 输入捕获的问题

[复制链接]
发表于 2014-8-19 15:11:47 | 显示全部楼层 |阅读模式
   用STM32驱动一个颜色传感器TCS3200,需要使用两个定时器 ,TIM3定时10ms,TIM2用于输入捕获脉冲,仿照野火STM32  PWM Input Capture的例程,想请教一下TIM_GetCapture2(TIM2)和TIM_GetCapture1(TIM2)这两个函数有什么区别?另外,我用这任意两个函数是不是就可以捕获到上升沿的跳变数?这个问题已经搞了一个星期了。求解决,求解救
555555.jpg
回复

使用道具 举报

发表于 2014-8-19 15:13:57 | 显示全部楼层
看官方说明啊,capture1就是通道1的数据,capture就是通道2的数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 15:15:33 | 显示全部楼层
子车梨祎 发表于 2014-8-19 15:13
看官方说明啊,capture1就是通道1的数据,capture就是通道2的数据

那我用着两个函数任意一个就能读到脉冲数码吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 15:19:40 | 显示全部楼层
还有,计算占空比时,TIM_GetCapture1(TIM2)的值为什么要还要乘以100?
回复 支持 反对

使用道具 举报

发表于 2014-8-19 15:20:12 | 显示全部楼层
lq2014819 发表于 2014-8-19 15:15
那我用着两个函数任意一个就能读到脉冲数码吗

一个捕获高电平时间,一个捕获信号周期,有这两个数据就可以求出信号周期
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 15:21:52 | 显示全部楼层
子车梨祎 发表于 2014-8-19 15:20
一个捕获高电平时间,一个捕获信号周期,有这两个数据就可以求出信号周期

我想捕获10ms内的脉冲数,该怎么写?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-19 15:25:46 | 显示全部楼层
lq2014819 发表于 2014-8-19 15:21
我想捕获10ms内的脉冲数,该怎么写?

用TIM_GetCapture1(TIM2);这个函数 可以实现吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-23 04:26 , Processed in 0.056180 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表