OpenEdv-开源电子网

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

外部中断计数的问题

[复制链接]

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
发表于 2015-1-28 13:34:15 | 显示全部楼层 |阅读模式
5金钱
外界干扰比较大,因此用一个15k的电阻上拉,并且代码配置如下:
//中断NVIC配置
void NVIC_cfg()
{

NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  
  /* Enable the EXTI0 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);



}
//中断配置
void EXTI_cfg()
{
  EXTI_InitTypeDef  EXTI_InitStructure; //定义一个EXTI结构体变量
 /* EXTI line mode config */
   GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource0);
   EXTI_InitStructure.EXTI_Line = EXTI_Line0;
   EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; 
   EXTI_InitStructure.EXTI_LineCmd = ENABLE;
   EXTI_Init(&EXTI_InitStructure);

}
//中断IO配置
void IO_cfg()
{

GPIO_InitTypeDef GPIO_InitStructure;


/* EXTI line gpio 设置(PC0、PC1、PC2、PC3) */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 设置为上拉输入
GPIO_Init(GPIOC, &GPIO_InitStructure);
//PD.2 输出高      

}
void EXTI0_IRQHandler(void)
{        
   if(EXTI_GetITStatus(EXTI_Line0) != RESET)//检测中断是否挂起
   {
  EXTI_ClearITPendingBit(EXTI_Line0);

co=co+1;


   }
}
结果发现,co是实际值两倍,请问是什么原因?谢谢!

最佳答案

查看完整内容[请看2#楼]

问题找着了,编码器四倍频电路输出的是24v,竟然没烧开发板,利用光耦+整形电路,解决了这个问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
 楼主| 发表于 2015-1-28 13:34:16 | 显示全部楼层
问题找着了,编码器四倍频电路输出的是24v,竟然没烧开发板,利用光耦+整形电路,解决了这个问题
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2015-1-28 14:03:35 | 显示全部楼层
硬件怎么连接的,按下为低,默认为高?
博观而约取,厚积而薄发。
回复

使用道具 举报

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
 楼主| 发表于 2015-1-28 14:44:32 | 显示全部楼层
外部接的是编码器,不知道是不是干扰的原因
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-1-28 23:10:10 | 显示全部楼层
中断改为下降沿触发试试
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-26 04:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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