【经验分享】 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条回答
songjie
1楼-- · 2020-02-21 23:15
KBI 键盘中断边沿触发模式  回复才能查看啊
songjie
2楼-- · 2020-02-22 02:21
KBI 键盘中断边沿触发模式  回复才能查看啊
songjie
3楼-- · 2020-02-22 05:22
KBI 键盘中断边沿触发模式  回复才能查看啊
FSL_TICS_Robin
4楼-- · 2020-02-22 10:04
希望对大家有所帮助,不足之处欢迎指正,同时也欢迎大家分享自己的小经验。
FSL_TICS_Robin
5楼-- · 2020-02-22 14:26
 精彩回答 2  元偷偷看……
步之道
6楼-- · 2020-02-22 16:39
那在 KBI 键盘中断边沿触发模式下能实现多键同时按下的情况吗?

一周热门 更多>