[发明专利]一种基于I2C总线的中断读取与清除的控制方法有效
| 申请号: | 202010329318.X | 申请日: | 2020-04-23 |
| 公开(公告)号: | CN111522757B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 廖新志 | 申请(专利权)人: | 上海琪云工业科技有限公司 |
| 主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F13/42;G06F9/30 |
| 代理公司: | 北京沃知思真知识产权代理有限公司 11942 | 代理人: | 袁辰亮 |
| 地址: | 201100 上海市闵*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 i2c 总线 中断 读取 清除 控制 方法 | ||
本发明公开了一种基于I2C总线的中断读取与清除的控制方法,包括以下步骤:步骤S101,中央控制器通过I2C总线接口配置设备控制器和寄存器,其中,寄存器包括:中断源状态寄存器,用于发出模块的中断请求;中断状态寄存器,用于获得模块的工作状态、中断标志和告警标志;步骤S103,设备控制器对中央控制器发送设备中断信号。通过对中央处理器I2C总线接口读取到的中断状态寄存器位bit清零,对发生中断而没有被中央处理器通过I2C总线接口读取到的中断状态寄存器位bit不进行清零的控制,实现了中央处理器不会漏读设备的中断状态寄存器以及设备中断源的中断不会被释放直至中央处理器读取到了这个中断,确保了系统工作的可靠性和安全性,以及和对设备的保护。
技术领域
本发明涉及I2C总线技术领域,具体来说,涉及一种基于I2C总线的中断读取与清除的控制方法。
背景技术
I2C总线(INTER IC BUS)是一个简单双向两线总线,用于连接微控制器及其外围器件。I2C总线最主要的优点是其简单性和有效性,所有符合I2C总线的器件都具有一个片上接口,使器件之间直接通过I2C总线通讯,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的器件都可以成为主总线。
在工业和电子控制系统中,I2C总线是用于中央处理器和其它设备之间的通讯接口,如果有设备异常,设备就会给中央处理器发出中断信号,中央处理器接收到设备中断信号后通过I2C总线接口读取设备的中断信息寄存器,如果发生中断的设备中断源对应的中断寄存器状态为高电平,表示设备中对应的中断源发生了异常,需要中央处理器执行合适的操作来保护设备能维持正常工作,避免对设备造成物理上的损坏。
而目前在现有的设计中,中央处理器对设备中断寄存的读取清零会有中断遗漏的问题发生。设备中断遗漏的问题直接影响了系统工作性和对设备的保护,严重时可能会导致设备的物理损坏。
针对相关技术中的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中的问题,本发明提出一种基于I2C总线的中断读取与清除的控制方法,以克服现有相关技术所存在的上述技术问题。
本发明的技术方案是这样实现的:
一种基于I2C总线的中断读取与清除的控制方法,包括以下步骤:
步骤S101,中央控制器通过I2C总线接口配置设备控制器和寄存器,其中,寄存器包括:
中断源状态寄存器,用于发出模块的中断请求;
中断状态寄存器,用于获得模块的工作状态、中断标志和告警标志;
步骤S103,设备控制器对中央控制器发送设备中断信号,中央控制器接收到中断信号后通过I2C总线接口读取设备的中断状态寄存器,确定中断信号的中断源;
步骤S105,设备控制器接收到中央控制器已经读取了设备的中断状态寄存器信号后,将已被中央控制器读取的中断状态寄存器位清零;
步骤S107,中央控制器通过I2C总线接口进一步读取设备的中断源状态寄存器来检查发出中断的中断源。
进一步的,步骤S101,进一步包括:
设备系统时钟,用于选择时钟频率。
进一步的,步骤S101中,其中,
中断源状态寄存器为8比特位,寄存器地址十六进制数表示为0x00,该寄存器的每一个比特位为一个中断源;
中断状态寄存器为8比特位,寄存器地址十六进制数表示为0x01,该寄存器的每一个比特位为一个中断。
本发明的有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海琪云工业科技有限公司,未经上海琪云工业科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010329318.X/2.html,转载请声明来源钻瓜专利网。





