我想请教沁恒技术人员: 我的硬件电路上CH375A的中断管脚未接, 只好通过软件查询"GET_STATUS"来获取中断状态, 但每次得到的值都是0x02, 手册上说:使用GET_STATUS命令能清除中断请求, 但采用查询方式时, 虽然中断请求清除了, 中断状态却一直未变, 这样我的查询软件会误以为发生了新的事件. 请问有没有与"GET_STATUS"相对应的命令"CLR_STATUS"来清除中断状态??
怎么没人应?
从沁恒给出的资料上未发现"清除中断状态"的指令,不知道有没有其他办法
输入GET_STATUS即0x22H可以获取中断状态并取消中断
输入GET_STATUS后获取中断状态并取消中断请求, 但此后再输入GET_STATUS获取的中断状态仍然是以前的值, 我的意思是,能不能输入什么命令让中断状态能复位, 复位后, 如果没有新的中断发生, 那么输入GET_STATUS得到的中断状态是复位值, 而不是以前的值. 这样子, 使用循环查询中断状态才有意义
如果CH375的中断脚拉低,说明有中断产生,此时发GET_STATUS来获取中断状态,并取消中断请求。如果下一次再有中断产生,CH375会再将中断脚拉低通知单片机有中断产生。也就是说一般都是先检测到中断脚拉低之后,才发这个命令的。
如果我的硬件并未接中断引脚该怎么办?
这样比较麻烦. 你可以发邮件到技术支持信箱获取相关例程.
非常谢谢, 能不能告诉我一条思路? 因为硬件不是我做的, 是买的一块工控板, 其上有CH375A, 但未焊中断引脚
发邮件到我们技术信箱,可以给你发一个相关的例子程序:tech@wch.cn
谢谢, 我已经发邮件了, 正在等答复呢
还没有收到你的邮件
我是用本站的邮箱发的, 再用其他邮箱发一个试试
邮件已发出,你可以参考下
收到了, 谢谢, 原来是用"mWaitInterrupt()"来查询等待中断, 而不用清除中断状态, 保持了中断状态的"只读"属性. 我知道怎么做了.
其实,这个问题并不复杂, 只是技术文档上好象没找到这方面的说明, 希望能看到更详细一些的技术文档