打印
[STM8]

STM8 PD7的外部中断问题

[复制链接]
6033|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jgphu|  楼主 | 2010-10-27 18:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
看了SPEC,发现STM8 的PD7的端口定义为TLI ,这个引脚不能设为边沿触发中断,
但是我看了中断那个章节,发现只有低电平中断触发,没有高电平中断触发。

这样看来如果用PD7口作外部中断引脚,如需要高,低电平中断实现了了???
沙发
jgphu|  楼主 | 2010-10-28 09:44 | 只看该作者
哪位大虾解释一下!

使用特权

评论回复
板凳
8bit_MCU| | 2010-10-28 11:52 | 只看该作者
1# jgphu

使用特权

评论回复
地板
8bit_MCU| | 2010-10-28 11:56 | 只看该作者
不是不能配置,是要单独配置

可以在EXTI_CR2寄存器的TLIS位配置,可以选择上升沿或者下降沿

使用特权

评论回复
5
jgphu|  楼主 | 2010-10-28 20:33 | 只看该作者
此位要在PD7外部中断禁止才能写入,那还能外部中断吗?

1.jpg (5.91 KB )

1.jpg

使用特权

评论回复
6
香水城| | 2010-10-28 22:16 | 只看该作者
外部中断禁止时写入,写入后再使能外部中断。也就是说,不能再使能了外部中断的情况下,修改这一位。

使用特权

评论回复
7
jgphu|  楼主 | 2010-10-29 10:30 | 只看该作者
我的程序是这样的: 1、定义PD7下降沿触发中断 PD7_CR2 = 0x80;  EXTI_CR2 = 0x00;
                            2、进入TLI中断服务程序后,我要下一个触发中断为上升沿,所以我先PD7_CR2 = 0x00,  EXTI_CR2 = 0x04;  
                            写了这两步后,程序只进入一次中断服务程序,就再也不能进中断服务程序,如果没有第二步,就每次都能进入TLI中断服务程序。
这是怎么回事,我是按照SPEC,先禁止PD7外部中断,再进行修改的啊。

使用特权

评论回复
8
jgphu|  楼主 | 2010-10-29 14:25 | 只看该作者
问题解决了: 问题的原因是我修改了EXTI_CR2后没有把PD7_CR2 = 0X80.所以进不了中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

642

帖子

2

粉丝