模拟专用通讯端口的方法、装置及微控制器制造方法及图纸

技术编号:31483899 阅读:62 留言:0更新日期:2021-12-18 12:18
本发明专利技术提供了一种模拟专用通讯端口的方法、装置及微控制器,该方法包括:设置端口的中断触发方式;若检测到端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确;若正确则控制端口继续接收电平信号,至当前字节的数据位接收完毕;若检测当前字节的结束位正确,则继续接收下一字节至数据接收完毕。本发明专利技术中其他端口能够模拟专用通讯端口,降低了专用通讯端口数量不足对微处理器的使用限制,提高了微处理器的使用灵活性,可以满足模块化设计要求。计要求。计要求。

【技术实现步骤摘要】
模拟专用通讯端口的方法、装置及微控制器


[0001]本专利技术涉及微控制器通讯
,具体而言,涉及一种模拟专用通讯端口的方法、装置及微控制器。

技术介绍

[0002]随着家电产品的多功能、智能化趋势,为满足不同用户的差异化需要,电子产品多采用模块化设计。当需要增加某种功能时,则插接该种功能的功能模块,因此,其上使用的MCU(Microcontroller Unit,微控制器)的通讯端口的数量需求越大,而通讯端口数量有限,导致无法满足模块化设计要求。

技术实现思路

[0003]本专利技术解决的问题是现有通讯端口数量不足,导致无法满足模块化设计要求的问题。
[0004]为解决上述问题,本专利技术提供一种模拟专用通讯端口的方法,所述方法包括:设置端口的中断触发方式;若检测到所述端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确;若正确则控制所述端口继续接收电平信号,至所述当前字节的数据位接收完毕;若检测所述当前字节的结束位正确,则继续接收下一字节至数据接收完毕。
[0005]本专利技术实施例通过设置端口的中断触发方式以及在正确的中断触发后实现数据接收功能,在接收过程中执行电平检测,以保证数据接收信号正确,从而使其他端口能够模拟专用通讯端口,实现专用通讯端口的功能,降低了专用通讯端口数量不足对微处理器的使用限制,提高了微处理器的使用灵活性,可以满足模块化设计要求。
[0006]可选地,所述方法还包括:若所述端口发送数据,则依次发送各字节的起始位、数据位及结束位,至数据发送完毕。
[0007]本专利技术实施例可以模拟专用通讯端口的发送数据功能,提高微处理器的使用灵活性。
[0008]可选地,所述若检测到所述端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确,包括:若检测到所述端口接收到正确的中断触发电平,则开启定时器及设置所述定时器的中断频率为通讯波特率的两倍;当所述定时器第一次中断时,读取所述端口接收的电平是否正确。
[0009]本专利技术实施例基于定时器设置可以实现起始位电平检测,判断是否接收到正确的数据。
[0010]可选地,所述若正确则控制所述端口继续接收电平信号,至所述当前字节的数据位接收完毕,包括:若所述端口接收的电平正确,则设置所述定时器的中断频率等于通讯波特率;当所述定时器中断时,依次读取所述端口接收的电平至所述当前字节的数据位接收完毕。
[0011]本专利技术实施例基于定时器控制接收数据位,实现端口的数据接收功能,提高微处
理器的使用灵活性。
[0012]可选地,所述依次发送各字节的起始位、数据位及结束位,至数据发送完毕,包括:开启定时器及设置所述定时器的中断频率等于通讯波特率;当所述定时器中断时,依次输出当前字节的起始位、数据位及结束位,至所有字节均发送完毕。
[0013]本专利技术实施例基于定时器实现端口的数据发送功能,提高微处理器的使用灵活性。
[0014]可选地,所述端口为外部中断口或通用输入/输出口。
[0015]可选地,所述中断触发方式为低电平触发或高电平触发。
[0016]本专利技术实施例提供一种模拟专用通讯端口的装置,所述装置包括:设置模块,用于设置端口的中断触发方式;起始位检测模块,用于若检测到所述端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确;数据接收模块,用于若正确则控制所述端口继续接收电平信号,至所述当前字节的数据位接收完毕;结束位检测模块,用于若检测所述当前字节的结束位正确,则继续接收下一字节至数据接收完毕。
[0017]本专利技术实施例提供一种微控制器,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现上述方法。
[0018]本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述方法。
[0019]本专利技术的模拟专用通讯端口的装置、微控制器及计算机可读存储介质,可以与上述模拟专用通讯端口的方法达到相同的技术效果。
附图说明
[0020]图1为本专利技术的一个实施例中一种模拟专用通讯端口的方法的示意性流程图;
[0021]图2为本专利技术的一个实施例中一种接收信号示意图;
[0022]图3为本专利技术的一个实施例中一种发送信号示意图;
[0023]图4为本专利技术的一个实施例中一种模拟专用通讯端口接收数据的示意性流程图;
[0024]图5为本专利技术的一个实施例中一种模拟专用通讯端口发送数据的示意性流程图;
[0025]图6为本专利技术的一个实施例中一种模拟专用通讯端口的装置的结构示意图。
[0026]附图标记说明:
[0027]601

设置模块;602

起始位检测模块;603

数据接收模块;604

结束位检测模块。
具体实施方式
[0028]为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。
[0029]本专利技术实施例通过一种简单可行的算法,利用定时器+外部中断口来模拟专业通讯端口,解决实际问题,满足产品的模块化设计要求。
[0030]图1是本专利技术的一个实施例中一种模拟专用通讯端口的方法的示意性流程图,上述方法包括:
[0031]S102,设置端口的中断触发方式。
[0032]具体地,该中断触发方式可以是低电平触发或高电平触发,该端口为外部中断口
或通用输入/输出口(General

purpose input/output,GPIO)等。若为低电平触发,则当检测到端口接收到低电平时触发中断程序;若为高电平触发,则当检测到端口接收到高电平时触发中断程序。触发中断程序后,则依次检测接收到的数据的高低电平是否符合预设的通讯协议规范要求。
[0033]S104,若检测到端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确。
[0034]在触发中断程序后,则首先检测当前字节的起始位是否正确。在预设的通讯协议规范要求中包括起始位及结束位的位数以及高低电平设置方式。例如,起始位为1位,低电平;结束位为1位,高电平;中间的数据位为8位。若检测到的电平为正确的起始位电平,则确定为通讯信号正确,继续执行后续流程;若检测到的电平并非正确的起始位电平,则确定为通讯信号错误,所有状态重置。
[0035]在检测高低电平是否正确的过程中,通过开启及设置定时器的中断频率,调整中断检测的时机,以在正确的时刻检测接收信号的电平。
[0036]S106,若正确则控制端口继续接收电平信号,至当前字节的数据位接收完毕。
[0037]如前述,基于预设的通讯协议规范要求已知每个字节的数据位的长度,基于定时器中断检测接收信号的电平。当前字节的数据位接收完毕后,即进行结束位检测,以确定当前字节的数据是否接收正确。
...

【技术保护点】

【技术特征摘要】
1.一种模拟专用通讯端口的方法,其特征在于,所述方法包括:设置端口的中断触发方式;若检测到所述端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确;若正确则控制所述端口继续接收电平信号,至所述当前字节的数据位接收完毕;若检测所述当前字节的结束位正确,则继续接收下一字节至数据接收完毕。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若所述端口发送数据,则依次发送各字节的起始位、数据位及结束位,至数据发送完毕。3.如权利要求1所述的方法,其特征在于,所述若检测到所述端口接收到正确的中断触发电平,则检测当前字节的起始位是否正确,包括:若检测到所述端口接收到正确的中断触发电平,则开启定时器及设置所述定时器的中断频率为通讯波特率的两倍;当所述定时器第一次中断时,读取所述端口接收的电平是否正确。4.如权利要求3所述的方法,其特征在于,所述若正确则控制所述端口继续接收电平信号,至所述当前字节的数据位接收完毕,包括:若所述端口接收的电平正确,则设置所述定时器的中断频率等于通讯波特率;当所述定时器中断时,依次读取所述端口接收的电平至所述当前字节的数据位接收完毕。5.如权利要求2所述的方法,其特征在于,所述依次发送各字节的起始位、数据位及结束位,至数据发送完毕,包括:开启定时器及设置所述...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:宁波奥克斯电气股份有限公司
类型:发明
国别省市:

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

1