本帖最后由 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资料大本营的飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。
2、电平触发有没有类似问题。
答:电平触发模式下,通道电平如果保持asserted(低电平触发,电平为低)将会一直触发中断。
哪怕你通过写KBIx_SC[KBACK]也无法清除KBIx_SC[KBF]标志位。
一周热门 更多>