你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 4128|回复: 3

请教STM8的EXTI异常????????

[复制链接]

1

主题

1

回帖

0

蝴蝶豆

初级会员

最后登录
2017-12-7
发表于 2012-10-29 20:51:56 | 显示全部楼层 |阅读模式
最近用STM8开发产品,用的很顺手,与STM32很多东西都相近,但最近出现个问题,让我不知所措,就是用EXTI功能,外部采集一个脉冲信号,以这个信号的上升沿和下降沿作为时间参考基准对外输出一个一个控制信号(其实就是采集220V的过0点,再输出脉冲控制可控硅)。现在的问题是外部脉冲信号来了,EXTI中断响应了,而是在一个高脉冲里响应很多次,低脉冲里没有响应!真是奇怪透了。请各位兄弟指点!!!函数如下:
void EXTI_Init(void)
{                                                              // PD3为上拉中断输入
     GPIO_Init(GPIOD,(GPIO_Pin_TypeDef)(GPIO_PIN_3),GPIO_MODE_IN_FL_IT);
     EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOD,EXTI_SENSITIVITY_RISE_FALL);//允许上升沿,下降沿
}
INTERRUPT_HANDLER(EXTI_PORTD_IRQHandler, 6)
{
     GPIOC->ODR ^=0x80;                      // 测试-让外部信号来时PC7产生一个脉冲                            
}
2012_10_29_19_32_13.jpg
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-10-30 09:33:32 | 显示全部楼层

RE:请教STM8的EXTI异常????????

你用示波器检测一下这个波形。
回复 支持 反对

使用道具 举报

1

主题

1

回帖

0

蝴蝶豆

初级会员

最后登录
2017-12-7
 楼主| 发表于 2012-11-7 20:40:29 | 显示全部楼层

RE:请教STM8的EXTI异常????????

问题已经搞定,STM8的AD与IO口是没有选择寄存器的,我的项目里有ANO,AN1用作AD功能,而PD3(AN4)用作EXTI功能,造成AD与EXTI相互干扰,将EXTI功能换到其他无AD复用的管脚就好了!(
回复 支持 反对

使用道具 举报

1

主题

14

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-10-22 12:21:30 | 显示全部楼层

回复:请教STM8的EXTI异常????????

你好 想知道你获取的这个脉冲怎么输出?
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版