【技术实现步骤摘要】
微控制单元单向通讯方法及系统
[0001]本公开涉及电子通讯
,尤其涉及一种微控制单元单向通讯方法及系统
。
技术介绍
[0002]通常,微控制单元(
Microcontroller Unit
,
MCU
)与微控制单元
MCU
之间进行单向通讯时采用通用异步收发器(
Universal Asynchronous Receiver/Transmitter
,
UART
)实现
。
然而,微控制单元通过通过
UART
实现单向通讯的基础是
MCU
均在硬件上支持
UART
,这无疑提高了微控制单元单向通讯的实现难度,导致灵活性和便捷性较低
。
并且,微控制单元在硬件上满足
UART
配置的成本较高
。
技术实现思路
[0003]本专利技术的目的是提供一种微控制单元单向通讯方法及系统,旨在解决相关场景中通过
UART
进行单向通讯时,微控制单元单向通讯的实现难度较高,导致灵活性和便捷性较低
。
并且,微控制单元在硬件上满足
UART
配置的成本较高的技术问题
。
[0004]为了实现上述目的,本公开实施例的第一方面,提供一种微控制单元单向通讯方法,应用于主微控制单元向从微控制单元发送数据,所述主微控制单元与所述从微控制单元之间通过
I/O< ...
【技术保护点】
【技术特征摘要】
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所述的方法,其特征在于,在所述从微控制单元在每一次接收到所述高电平信号的情况下,根据所述高电平信号的接收时长,确定所述高电平信...
【专利技术属性】
技术研发人员:汤海浪,
申请(专利权)人:深圳联芯微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。