-
公开(公告)号:CN117033292A
公开(公告)日:2023-11-10
申请号:CN202310974328.2
申请日:2023-08-03
Applicant: 西安电子科技大学重庆集成电路创新研究院
Abstract: 本发明公开了一种基于APB总线控制的I2C中断方法,包括:配置主机和从机中的相关寄存器;I2C主机模块经主机处理器在I2C总线上产生开始信号并产生事件中断,对I2C主机模块寄存器进行读写操作后清除中断;I2C主机模块发送地址数据至I2C总线,从机应答后产生事件中断,随后对I2C主机模块寄存器进行读写操作后清除中断;根据I2C主机模块的接收模式或发送模式,I2C主机模块进行字节的接收或发送;当字节接收或发送完成后,I2C主机模块在I2C总线上产生停止信号,结束整个通讯过程。本发明中将I2C模块各个通讯结点都设置成中断触发项,能够更好地保证传输的准确性,减小可能出现数据的丢失和重复发送的错误率,同时可以减少I2C模块寄存器的数量,方便操作。
-
公开(公告)号:CN116775537A
公开(公告)日:2023-09-19
申请号:CN202310644277.7
申请日:2023-06-01
Applicant: 西安电子科技大学
IPC: G06F13/42
Abstract: 本发明涉及一种I2C总线传输方法,具体涉及一种10bit寻址模式下的I2C总线传输方法。解决了现有I2C的10bit寻址模式存在寄存器配置难度加大、主从机状态数量增加以及主从机状态跳转复杂的技术问题。本发明方法包括以下步骤:1)主机选择10bit寻址模式;2)主机发送SCL时钟并控制从机SCL时钟总线,从机监测起始信号和停止信号;3)主机产生起始信号并发送第一个地址信号;从机接收第一个地址信号,将接收的地址和自身10bit地址的前两位进行匹配,若匹配成功,则返回应答信号;4)主机接收应答信号,将第二个地址信号发送到总线上;从机接收第二个地址信号并与自身地址的后8位进行匹配;若匹配成功,则返回应答信号,建立主机和从机的通讯;5)进行通讯。
-