R8C/Tiny系列的键盘中断的逻辑框图如下。
先推导一个结论:
当PD1_i=0,(i=0,1,2,3),即设定为输入;
KI3EN=1,KI2EN=0,KI1EN=0;KI0EN=0;
KI3PL=1,即上升沿触发中断;
那么当KI3有一个上升沿时,“中断控制电路”之前也会给出一个下降沿,然后触发键盘中断,这样就得出结论:
如果“中断控制电路”之前给出一个下降沿,就应当会触发键盘中断。
现在假设:
在上述条件不变的情况下,给KI3一个上升沿(然后保持高电平),会触发键盘中断,
然后让KI3EN=0,则“中断控制电路”前恢复高电平,然后KI2EN=1,KI2PL=1,则如果KI2给出一个上升沿,“中断控制电路”前会产生一个下降沿,按理说这个下降沿应当也会触发键盘中断。也就是说,按照逻辑图分析,在给KI3一个上升沿并保持高电平后,只要KI3EN=0,KI2EN=1,KI2PL=1,则KI2的一个上升沿一样会触发键盘中断。
这就和手册的如下说明矛盾了:
共2条
1/1 1 跳转至页
2楼
这个问题貌似有点复杂,烦请瑞萨工程师帮忙解决,谢谢!
我总的意思是:
按照逻辑图的分析,只要合理设置,键盘的4个输入应当能够随意的接受任意边沿的中断,而不是像手册的文字说明那样,4个输入间是相互影响的。
实际编程测试发现,确实像文字说明的那样。
我总的意思是:
按照逻辑图的分析,只要合理设置,键盘的4个输入应当能够随意的接受任意边沿的中断,而不是像手册的文字说明那样,4个输入间是相互影响的。
实际编程测试发现,确实像文字说明的那样。
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
【有奖活动】震撼来袭!这场直播将直击工程师的心灵! | |
“我想要一部加热台”活动,不花钱赢取开发好工具!活动开始了哦 | |
【有奖活动】伙伴们:您的“需求”解决了吗? |
打赏帖 | |
---|---|
【换取手持数字示波器】N32G430点亮数码管与串口打印、ADC被打赏40分 | |
老胖子聊电路--分析一个反馈电路被打赏50分 | |
【换取手持数字示波器】+点亮WS2812RGB灯被打赏50分 | |
【换取手持数字示波器】+线性调整器理论知识分享被打赏40分 | |
放大↔震荡被打赏50分 | |
【换取手持数字示波器】RTduino驱动ssd1306+sht31温湿度计被打赏40分 | |
【换取手持数字示波器】称植国产开源TobudOS到雅特力AT32F425被打赏40分 | |
【分享评测,赢取加热台】+Telink-泰凌微电子B91点灯篇被打赏20分 | |
【换取手持数字示波器】+精英板驱动LCD屏被打赏50分 | |
【换取手持数字示波器】+DFR0216全彩灯带WS2812示例分享被打赏50分 |