微控制单元单向通讯方法及系统技术方案

技术编号:39663915 阅读:14 留言:0更新日期:2023-12-11 18:26
本发明专利技术涉及电子通讯技术领域中的一种微控制单元单向通讯方法及系统,应用于主微控制单元向从微控制单元发送数据,主微控制单元与从微控制单元之间通过

【技术实现步骤摘要】
微控制单元单向通讯方法及系统


[0001]本公开涉及电子通讯
,尤其涉及一种微控制单元单向通讯方法及系统


技术介绍

[0002]通常,微控制单元(
Microcontroller Unit

MCU
)与微控制单元
MCU
之间进行单向通讯时采用通用异步收发器(
Universal Asynchronous Receiver/Transmitter

UART
)实现

然而,微控制单元通过通过
UART
实现单向通讯的基础是
MCU
均在硬件上支持
UART
,这无疑提高了微控制单元单向通讯的实现难度,导致灵活性和便捷性较低

并且,微控制单元在硬件上满足
UART
配置的成本较高


技术实现思路

[0003]本专利技术的目的是提供一种微控制单元单向通讯方法及系统,旨在解决相关场景中通过
UART
进行单向通讯时,微控制单元单向通讯的实现难度较高,导致灵活性和便捷性较低

并且,微控制单元在硬件上满足
UART
配置的成本较高的技术问题

[0004]为了实现上述目的,本公开实施例的第一方面,提供一种微控制单元单向通讯方法,应用于主微控制单元向从微控制单元发送数据,所述主微控制单元与所述从微控制单元之间通过
I/O<br/>接口进行物理连接,所述方法包括:所述主微控制单元通过所述
I/O
接口向所述从微控制单元输出低电平起始信号,并在延时第一预设时长后,停止输出所述低电平起始信号;所述从微控制单元在接收到所述低电平起始信号后,关闭中断,并持续处于接收数据状态;所述主微控制单元在停止输出所述低电平起始信号后,依次向所述从微控制单元发送高低电平相间的高电平信号和低电平信号,其中,所述高电平信号用于携带数据,所述低电平信号用于时间修正,并且,所述低电平信号的低电平延时时长相同,所述高电平信号的高电平延时时长不同对应的数据类型不同;所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信号的数据类型;所述主微控制单元在所述高低电平相间的高电平信号和低电平信号发送完成后,恢复默认的初始空闲高电平,释放总线

[0005]在一种可能实现的方式中,所述主微控制单元在停止输出所述低电平起始信号后,依次向所述从微控制单元发送高低电平相间的高电平信号和低电平信号,包括:所述主微控制单元在停止输出所述低电平起始信号后,依次从低位
bit0
至高位
bit7
向所述从微控制单元发送高低电平相间的8个所述高电平信号和8个所述低电平信号

[0006]在一种可能实现的方式中,所述主微控制单元在停止输出所述低电平起始信号后,依次从低位
bit0
至高位
bit7
向所述从微控制单元发送高低电平相间的8个高电平信号和8个低电平信号,包括:
所述主微控制单元在停止输出所述低电平起始信号后,在
bit0
向所述从微控制单元发送第一高电平信号,并在所述第一高电平信号发送完成后,将电位拉低;在所述电位拉低持续所述低电平延时时长后,在
bit1
向所述从微控制单元发送第二高电平信号,并在所述第二高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit2
向所述从微控制单元发送第三高电平信号,并在所述第三高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit3
向所述从微控制单元发送第四高电平信号,并在所述第四高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit4
向所述从微控制单元发送第五高电平信号,并在所述第五高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit5
向所述从微控制单元发送第六高电平信号,并在所述第五高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit6
向所述从微控制单元发送第七高电平信号,并在所述第七高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit7
向所述从微控制单元发送第八高电平信号,并在所述第八高电平信号发送完成后,再次将所述电位拉低

[0007]在一种可能实现的方式中,在所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信号的数据类型之前,包括:所述从微控制单元将在关闭中断后接收到的第一个高电平信号与
Header
进行匹配;若关闭中断后接收到的第一个高电平信号与
Header
匹配,则确定关闭中断后接收到的所述第一个高电平信号为头数据;将关闭中断后接收到的所述第一个高电平信号作为头数据,以及将随后接收到的高电平信号作为有效数据保存到数据存储器中

[0008]在一种可能实现的方式中,所述方法还包括:所述主微控制单元在所述高电平信号和低电平信号发送完成后,计算
CRC
,并向所述从微控制单元发送
CRC
校验值;所述从微控制单元在一次接收完所述主微控制单元发送的数据的情况下,以
FSR0
中的值作为地址,访问所述数据存储器中的数据,其中,所述一次接收为所述低电平起始信号至所述初始空闲高电平之间的接收过程;根据所述
CRC
校验值,采用
CRC8_MAXIM
算法对从所述数据存储器中访问的所述数据进行校验

[0009]在一种可能实现的方式中,所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信号的数据类型,包括:所述从微控制单元在每一次接收到所述高电平信号的情况下,若所述高电平信号的接收时长超过预设时长阈值的情况下,则确定所述高电平信号的数据类型为第一数据类型,若所述高电平信号的接收时长不超过所述预设时长阈值,则确定所述高电平信号的数据类型为第二数据类型

[0010]在一种可能实现的方式中,所述预设时长阈值为
8us
,所述第一数据类型对应的延
时时长为
12us
,所述第二数据类型对应的延时时长为
4us。
[0011]在一种可能实现的方式中,所述方法还包括:所述从微控制单元在接收到任意高电平信号的情况下,启动计时;在所述计时达到第二时长的情况下,若仍为接收到下一个低电平信号,则重新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种微控制单元单向通讯方法,其特征在于,应用于主微控制单元向从微控制单元发送数据,所述主微控制单元与所述从微控制单元之间通过
I/O
接口进行物理连接,所述方法包括:所述主微控制单元通过所述
I/O
接口向所述从微控制单元输出低电平起始信号,并在延时第一预设时长后,停止输出所述低电平起始信号;所述从微控制单元在接收到所述低电平起始信号后,关闭中断,并持续处于接收数据状态;所述主微控制单元在停止输出所述低电平起始信号后,依次向所述从微控制单元发送高低电平相间的高电平信号和低电平信号,其中,所述高电平信号用于携带数据,所述低电平信号用于时间修正,并且,所述低电平信号的低电平延时时长相同,所述高电平信号的高电平延时时长不同对应的数据类型不同;所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信号的数据类型;所述主微控制单元在所述高低电平相间的高电平信号和低电平信号发送完成后,恢复默认的初始空闲高电平,释放总线
。2.
根据权利要求1所述的方法,其特征在于,所述主微控制单元在停止输出所述低电平起始信号后,依次向所述从微控制单元发送高低电平相间的高电平信号和低电平信号,包括:所述主微控制单元在停止输出所述低电平起始信号后,依次从低位
bit0
至高位
bit7
向所述从微控制单元发送高低电平相间的8个所述高电平信号和8个所述低电平信号
。3.
根据权利要求2所述的方法,其特征在于,所述主微控制单元在停止输出所述低电平起始信号后,依次从低位
bit0
至高位
bit7
向所述从微控制单元发送高低电平相间的8个高电平信号和8个低电平信号,包括:所述主微控制单元在停止输出所述低电平起始信号后,在
bit0
向所述从微控制单元发送第一高电平信号,并在所述第一高电平信号发送完成后,将电位拉低;在所述电位拉低持续所述低电平延时时长后,在
bit1
向所述从微控制单元发送第二高电平信号,并在所述第二高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit2
向所述从微控制单元发送第三高电平信号,并在所述第三高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit3
向所述从微控制单元发送第四高电平信号,并在所述第四高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit4
向所述从微控制单元发送第五高电平信号,并在所述第五高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit5
向所述从微控制单元发送第六高电平信号,并在所述第五高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit6
向所述从微控制单元发送第七高电平信号,并在所述第七高电平信号发送完成后,再次将所述电位拉低;在所述电位拉低再次持续所述低电平延时时长后,在
bit7
向所述从微控制单元发送第八高电平信号,并在所述第八高电平信号发送完成后,再次将所述电位拉低

4.
根据权利要求1所述的方法,其特征在于,在所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信...

【专利技术属性】
技术研发人员:汤海浪
申请(专利权)人:深圳联芯微电子科技有限公司
类型:发明
国别省市:

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

1