【经验分享】 KBI 键盘中断边沿触发模式注意

2020-02-21 21:10发布

本帖最后由 FSL_TICS_Robin 于 2014-8-20 16:23 编辑

KBI键盘中断边沿触发模式注意
    飞思卡尔Kinetis KE0x、KEA 系列MCU片上集成有KBI ( Keyboard Interrupts )键盘中断模块。大家在使用KBI键盘中断的边沿触发模式时需要注意:在新的边沿触发中断前,所有该模块已使能的KBI引脚电平必须全都为触发前的电平状态。(比如KBI下降沿中断触发模式下,只要有一路引脚电平为低,则该模块已使能的其他KBI引脚发生下降沿将无法触发中断)这一点较Kinetis K、L系列MCU的IO中断有很大的区别,所以在使用时需要注意。

问题起因:
    某位网友在学习AN4776, BLDC Motor Control with Hall Sensors Based on FRDM-KE02Z 这篇使用FRDM-KE02Z开发板实现无刷电机带霍尔检测的应用方案之后,把三路霍尔电平的检测由查询IO口电平方式改为KBI边沿中断方式,经常发生KBI边沿中断没能准确触发。最终才发现是由于前文提到的KBI ( Keyboard Interrupts )键盘中断模块特点导致的。
    这一点从参考手册MKE02Z64M20SF0RM的“33.5.1 Edge-only sensitivity”章节也有提到(如图1),只是大家在使用了Kinetis K、L系列IO中断之后,没有注意KE0x、KEA系列的KBI模块特点就把该模块当普通中端口使用导致的。
FRDM-KE02Z KBI Edge-only sensitivity.jpg (213.02 KB, 下载次数: 0) 下载附件 2014-6-30 18:54 上传

附件是:
测试程序FRDM-KE02Z KBI Edge-only sensitivity.zip
文档形式的< KBI键盘中断边沿触发模式注意.pdf>

FRDM-KE02Z KBI Edge-only sensitivity.zip (3.2 MB, 下载次数: 26) 2014-6-30 18:57 上传 点击文件名下载附件
KBI键盘中断边沿触发模式注意.pdf (518.55 KB, 下载次数: 21) 2014-7-1 08:36 上传 点击文件名下载附件




PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
wangpengcheng
1楼-- · 2020-02-22 19:32
记住了,以后使用的时候会注意的!谢谢楼主!
caesarsong
2楼-- · 2020-02-22 22:48
多谢楼主,我遇到过,KE的这个KBI不怎么好
lanfeng0107
3楼-- · 2020-02-23 02:06
谢谢分享!
swap2013
4楼-- · 2020-02-23 03:41
 精彩回答 2  元偷偷看……
swap2013
5楼-- · 2020-02-23 04:52
粗略地理解

1、比如PTA口有一个PIN是低电平,其他PIN的下降沿触发都失效。只影响到PTA,PTB口如果有KBI是否有影响?

另,2、电平触发有没有类似问题。3、timer输入捕捉边沿触发没有这个问题吧
zcz0426
6楼-- · 2020-02-23 06:56
好东西啊好东西

一周热门 更多>