OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6066|回复: 3

外部脉冲计数问题

[复制链接]

9

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2013-7-22
在线时间
0 小时
发表于 2013-9-5 10:15:05 | 显示全部楼层 |阅读模式
1.电机编码外部脉冲输入给单片机【用示波器测出为300hz-1khz方波,有点抖动】,一开始用外部中断方式,发现不行,后来就用了定时器外部计数模式。没有计数
用函数信号发生器产生标准方波信号,发现可以计数。
这样就是外部脉冲的问题,但是外部脉冲并没什么尖峰,只是抖动。所以想请教下,这是什么原因,怎么解决。
代码如下:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);  //
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;  //浮空输入 
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度 
GPIO_Init(GPIOA, &GPIO_InitStructure); 
     
//RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //时钟使能 
TIM_DeInit(TIM2); 
TIM_TimeBaseStructure.TIM_Period = 5000; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值 计数到5000为500ms arr 
TIM_TimeBaseStructure.TIM_Prescaler =0; //设置用来作为TIMx时钟频率除数的预分频值  10Khz的计数频率     
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设0置时钟分割:TDTS = Tck_tim   psc 
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式 
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位 
  
TIM_ETRClockMode2Config(TIM2, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);  //使用外部计数 
TIM_SetCounter(TIM2, 0);  //计数器清零 
TIM_Cmd(TIM2, ENABLE);  //使能TIMx外设
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-5 12:00:24 | 显示全部楼层
外部脉冲的幅值,最小值,分别是多少?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2013-7-22
在线时间
0 小时
 楼主| 发表于 2013-9-5 13:47:27 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
用了个滑动变阻器,一端接5v,一端接编码脉冲,输出接给单片机的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-5 17:57:50 | 显示全部楼层
你测试接入到STM32的时候,脉冲电平范围是多少
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-13 15:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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