一种单总线通信方法、装置和电子设备制造方法及图纸

技术编号:36369998 阅读:7 留言:0更新日期:2023-01-18 09:27
本发明专利技术提供了一种单总线通信方法、装置和电子设备,所述方法包括:获取通过IO口翻转发送第一数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值;主机设备的定时器处于输出比较模式下,在定时器的第一实际计数值与当前定时器的比较寄存器内的第一比较计数值相等的情况下,根据预设时序,通过第一DMA通道,更新比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值,直到第一数据发送完成。本发明专利技术方案,可以实现将需要发送的数据转化成比较计数值,以及通过DMA通道,将第一比较计数值填入比较寄存器中,从而实现数据的发送,且在数据发送完成后产生一次中断,降低总线对系统资源的占用,提高系统的整体性能。统的整体性能。统的整体性能。

【技术实现步骤摘要】
一种单总线通信方法、装置和电子设备


[0001]本专利技术涉及通信
,特别涉及一种单总线通信方法、装置和电子设备。

技术介绍

[0002]在现有技术中,是通过定时器中断产生延时,并且在中断函数中操作IO口来实现主从设备的通信。因为每次IO的翻转都需要产生一个定时器中断,这样在单总线协议的通信过程中,会产生大量的中断,这对CPU的运算资源是很大的浪费。特别是在实时操作系统中,大量中断的产生会严重降低实时操作系统的实时性。另外,在通信过程中,如果系统被更高优先级的中断长时间占用,更会造成定时器中断产生的延时不准,导致总线通信协议失败。

技术实现思路

[0003]本专利技术实施例提供一种单总线通信方法、装置和电子设备,用以解决现有技术中,在通信过程中,由于中断数量多,导致的总线对系统的占用率高,操作系统的实时性差的问题。
[0004]为了解决上述技术问题,本专利技术实施例提供如下技术方案:
[0005]本专利技术实施例提供一种单总线通信方法,应用于主机设备,包括:
[0006]获取通过IO口翻转发送第一数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值;
[0007]所述主机设备的定时器处于输出比较模式下,在所述定时器的第一实际计数值与当前所述定时器的比较寄存器内的第一比较计数值相等的情况下,根据预设时序,通过第一DMA通道,更新所述比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值,直到所述第一数据发送完成。
[0008]可选地,所述根据预设时序,通过第一DMA通道,更新所述比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值之前,所述方法还包括:
[0009]控制所述IO口翻转。
[0010]可选地,所述获取通过IO口翻转发送数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值之后,所述方法还包括:
[0011]将所述第一比较计数值存储至所述主机设备的内存的第一内存空间中。
[0012]可选地,所述第一DMA通道传输所述第一比较计数值的第一传输次数的值与所述第一翻转次数的值相等;
[0013]所述第一DMA通道的内存寻址方式为增量式寻址方式。
[0014]可选地,所述获取通过IO口翻转发送数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值之后,所述方法还包括:
[0015]根据所述比较寄存器的位数,设置所述第一DMA通道的传输格式;
[0016]其中,所述传输格式包括:字节传输格式、半字传输格式和字传输格式。
[0017]可选地,所述方法还包括:
[0018]获取通过IO口翻转读取第二数据需要的多个第二翻转次数;
[0019]在所述主机设备的定时器处于输入捕获模式下,获取每一次IO口翻转对应的第二比较值;
[0020]通过第二DMA通道,将所述第二比较计数值传输至所述主机设备的内存内,直到所述第二数据读取完成。
[0021]可选地,所述通过第二DMA通道,将每一次IO口翻转对应的第二比较计数值传输至所述主机设备的内存内之前,所述方法还包括:
[0022]将所述第二比较计数值存储至所述定时器的捕获寄存器内。
[0023]可选地,所述在所述主机设备的定时器处于输入捕获模式下,获取每一次IO口翻转对应的第二比较值之前,所述方法还包括:
[0024]配置用于存储所述第二比较计数值的第二内存空间。
[0025]可选地,所述第二DMA通道传输所述第二比较计数值的第二传输次数的值与所述第二翻转次数的值相等;
[0026]所述第二DMA通道的内存寻址方式为增量式寻址方式。
[0027]可选地,所述获取通过IO口翻转读取数据需要的多个第二翻转次数之后,所述方法还包括:
[0028]根据所述比较寄存器的位数,设置所述第二DMA通道的传输格式;
[0029]其中,所述传输格式包括:字节传输格式、半字传输格式和字传输格式。
[0030]可选地,在初始化阶段,所述第一数据为复位脉冲信号数据;
[0031]所述第二数据为应答信号数据。
[0032]本专利技术实施例还提供一种单总线通信装置,应用于主机设备,包括:
[0033]第一获取模块,用于获取通过IO口翻转发送第一数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值;
[0034]第一处理模块,用于所述主机设备的定时器处于输出比较模式下,在所述定时器的第一实际计数值与当前所述定时器的比较寄存器内的第一比较计数值相等的情况下,根据预设时序,通过第一DMA通道,更新所述比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值,直到所述第一数据发送完成。
[0035]可选地,所述装置还包括:
[0036]第一控制模块,用于控制所述IO口翻转。
[0037]可选地,所述装置还包括:
[0038]第一存储模块,用于将所述第一比较计数值存储至所述主机设备的内存的第一内存空间中。
[0039]可选地,所述第一DMA通道传输所述第一比较计数值的第一传输次数的值与所述第一翻转次数的值相等;
[0040]所述第一DMA通道的内存寻址方式为增量式寻址方式。
[0041]可选地,所述装置还包括:
[0042]第一设置模块,用于根据所述比较寄存器的位数,设置所述第一DMA通道的传输格式;
[0043]其中,所述传输格式包括:字节传输格式、半字传输格式和字传输格式。
[0044]可选地,所述装置还包括:
[0045]第二获取模块,用于获取通过IO口翻转读取第二数据需要的多个第二翻转次数;
[0046]第三获取模块,用于在所述主机设备的定时器处于输入捕获模式下,获取每一次IO口翻转对应的第二比较值;
[0047]第二处理模块,用于通过第二DMA通道,将所述第二比较计数值传输至所述主机设备的内存内,直到所述第二数据读取完成。
[0048]可选地,所述装置还包括:
[0049]第二存储模块,用于将所述第二比较计数值存储至所述定时器的捕获寄存器内。
[0050]可选地,所述装置还包括:
[0051]第一配置模块,用于配置用于存储所述第二比较计数值的第二内存空间。
[0052]可选地,所述第二DMA通道传输所述第二比较计数值的第二传输次数的值与所述第二翻转次数的值相等;
[0053]所述第二DMA通道的内存寻址方式为增量式寻址方式。
[0054]可选地,所述装置还包括:
[0055]第二设置模块,用于根据所述比较寄存器的位数,设置所述第二DMA通道的传输格式;
[0056]其中,所述传输格式包括:字节传输格式、半字传输格式和字传输格式。
[0057]可选地,在初始化阶段,所述第一数据为复位脉冲信号数据;
[0058]所述第二数据为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单总线通信方法,应用于主机设备,其特征在于,包括:获取通过IO口翻转发送第一数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值;所述主机设备的定时器处于输出比较模式下,在所述定时器的第一实际计数值与当前所述定时器的比较寄存器内的第一比较计数值相等的情况下,根据预设时序,通过第一DMA通道,更新所述比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值,直到所述第一数据发送完成。2.根据权利要求1所述的单总线通信方法,其特征在于,所述根据预设时序,通过第一DMA通道,更新所述比较寄存器内的第一比较计数值为下一次IO口翻转对应的第一比较计数值之前,所述方法还包括:控制所述IO口翻转。3.根据权利要求1所述的单总线通信方法,其特征在于,所述获取通过IO口翻转发送数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值之后,所述方法还包括:将所述第一比较计数值存储至所述主机设备的内存的第一内存空间中。4.根据权利要求1所述的单总线通信方法,其特征在于,所述第一DMA通道传输所述第一比较计数值的第一传输次数的值与所述第一翻转次数的值相等;所述第一DMA通道的内存寻址方式为增量式寻址方式。5.根据权利要求1所述的单总线通信方法,其特征在于,所述获取通过IO口翻转发送数据需要的多个第一翻转次数以及每一次IO口翻转对应的第一比较计数值之后,所述方法还包括:根据所述比较寄存器的位数,设置所述第一DMA通道的传输格式;其中,所述传输格式包括:字节传输格式、半字传输格式和字传输格式。6.根据权利要求1所述的单总线通信方法,其特征在于,所述方法还包括:获取通过IO口翻转读取第二数据需要的多个第二翻转次数;在所述主机设备的定时器处于输入捕获模式下,获取每一次IO口翻转对应的第二比较值;通过第二DMA通道,将所述第二比较计数值传输至所述主机设备的内存内,直到所述第二数据读取完成。7.根据权利要求6所述的单总线通信方法,其特征在于,所述通过第二DMA通道,将每一次IO口翻转对应的...

【专利技术属性】
技术研发人员:周庆伟张猛
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1