首先,端口的八个GPIO共用一个中断向量.
每个GPIO能够独立配置上升下降作为中断触发条件.
但是这个功能实际上没有太大用处,因为STM8的GPIO中断居然只有中断使能位,没有中断标志位!
举例说明:
想要在A1,A2口上实现两个必须上升沿触发中断的按钮或者外设,需要共用EXT_A的中断向量.
假设有一时间发生了EXT_A中断,进入了中断服务函数.现在没有中断标志位,直接导致要用很复杂的算法才能判断到底是哪个口上发生的中断.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
-----------------------------------------------------------------------
我要检测多路us级的脉冲,可是stm8 进个中断就花掉50us.
现在看来,用GPIO检测一个信号出来都困难,更不用说同时检测多个了.
试试定时器的捕获功能能不能管用.
-----------------------------------------------------------------------
定时器的捕捉挺好的 测脉宽
-----------------------------------------------------------------------
AVR的Aplication Note里面依稀记得这么说过.它觉得需要改变中断向量表,会增加复杂度,影响稳定性.
而且从我接触的AVR和STM8来看,里面关于Bootloader的示例,没有一个用中断的.
一周热门 更多>