System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物联网终端,尤其涉及一种双mcu协作的低功耗控制系统及其调试方法。
技术介绍
1、由于物联网技术的迅速发展,双mcu的控制方案得到广泛应用,串口由于占用引脚资源较少,且数据稳定可靠传输的特性,成为双mcu的首选通信方式。但基于双mcu开发的产品对于两个mcu的调试存在较大问题,往往存在一个mcu完全依附于另一个mcu控制,一旦依附的mcu出现异常,其日志无法直接获取,从而无法直接分析具体问题,对于研发及维护带来较大困难。
2、另一方面,物联网产品对于低成本和低功耗要求较高,因此采用双mcu系统如何有效利用mcu引脚资源和将系统功耗降低以及休眠后易于唤醒一直是研发人员所面对的问题。
3、针对上述技术问题,本专利技术提出一种双mcu协作的低功耗控制系统及其调试方法。
技术实现思路
1、本专利技术的目的是针对现有技术的缺陷,提供了一种双mcu协作的低功耗控制系统及其调试方法,可以采用更少的引脚资源实现双mcu协作、休眠、唤醒控制功能以及实现采用系统的同一个串口调试接口对任意一个mcu的串口进行调试功能。
2、为了实现以上目的,本专利技术采用以下技术方案:
3、一种双mcu协作的低功耗控制系统,包括:
4、mcu数据交互模块,用于对两个mcu之间实现数据通信、休眠控制及唤醒控制;
5、调试接口模块,与mcu数据交互模块连接,用于对两个mcu进行单独调试、升级和故障分析;
6、串口选择模块,与调
7、进一步的,所述mcu数据交互模块中的两个mcu包括第一mcu、第二mcu,所述第一mcu的串口tx引脚与第二mcu的串口rx引脚通过0ω的第一电阻连接,第一mcu的串口rx引脚与第二mcu的串口tx引脚通过0ω的第二电阻连接。
8、进一步的,所述调试接口模块与mcu数据交互模块连接具体为:第一mcu的串口tx引脚与第二mcu的串口rx引脚通过0ω的第一电阻连接后,第一电阻的一端还与调试接口模块连接,第一mcu的串口rx引脚与第二mcu的串口tx引脚通过0ω的第二电阻连接后,第二电阻的一端还与调试接口模块连接。
9、进一步的,所述串口选择模块包括两个串口输入、一个串口输出;所述两个串口输入包括第一串口输入、第二串口输入,第一串口输入的tx信号线与第二串口输入的rx信号线相连,作为串口输出的tx信号,第一串口输入的rx信号线与第二串口输入的tx信号线相连,作为串口输出的rx信号。
10、进一步的,所述mcu数据交互模块中数据通信还包括在mcu的串口中断服务函数中获取串口数据并写入串口环形缓存,并通过定时读取串口环形缓存中的数据,再根据串口通信协议或at指令对读取到的数据进行解析。
11、进一步的,串口通信协议的解析具体为:
12、a1.对读取到的数据进行单字节遍历查找数据帧头,判断是否查找到数据帧头,若否,则继续执行步骤a1;若是,则执行步骤a2;
13、a2.将遍历到的数据写入到串口解析协议临时缓存,并执行步骤a3;
14、a3.对读取到的数据进行数据帧尾查找,判断是否查找到数据帧尾,若否,则继续执行步骤a2;若是,则执行步骤a4;
15、a4.对串口解析协议临时缓存的数据进行帧解析处理。
16、进一步的,at指令的解析具体为:
17、b1.对读取到的数据进行单字节遍历查找所需匹配的序列字符,判断是否查找到所需的序列字符,若否,则将遍历到的数据写入at指令解析临时缓存,并执行步骤b1;若是,并执行步骤b2;
18、b2.判断at指令解析临时缓存的数据长度是否大于2,若否,则继续执行步骤b1;若是,则执行步骤b3;
19、b3.遍历at指令表,并判断at指令解析临时缓存的数据是否有匹配的at指令,若否,则执行步骤b1;若是,则执行对应at指令的回调函数,进行at指令处理。
20、进一步的,所述mcu数据交互模块中数据通信还包括串口通信协议发送处理和日志管理输出。
21、进一步的,所述mcu数据交互模块中休眠控制具体为:任一mcu向另一个mcu发送休眠数据帧,若另一个mcu接收到任一mcu发送的休眠数据帧,则另一个mcu将串口rx引脚设置为上升沿外部中断输入功能,以及将串口tx引脚设置为高阻状态,控制另一个mcu进入休眠模式;
22、所述mcu数据交互模块中唤醒控制具体为:任一mcu向另一个mcu发送唤醒数据帧,若另一个mcu处于休眠状态,则任一mcu通过连续间隔预设时间发送两次唤醒数据帧,根据第一次唤醒数据帧,另一个mcu的串口引脚rx在被外部中断触发后关闭外部中断,串口tx引脚和串口rx引脚设置为复用串口功能,根据第二次唤醒帧内容将另一个mcu切换至正常工作状态。
23、相应的,还提供一种双mcu协作的低功耗控制系统的调试方法,包括:
24、s1.通过串口选择模块选择需要调试的mcu;
25、s2.通过外部串口调试工具对需要调试的mcu进行调试;
26、s3.通过调试接口模块向需要调试的mcu发送at指令解析,需要调试的mcu根据at指令解析方式对接收的数据进行处理。
27、与现有技术相比,本专利技术可以实现双mcu相互协作,还可以通过其中一个mcu控制另外一个mcu休眠以降低系统功耗,并可以通过同一个外部接口对两个mcu单独进行调试、升级和故障分析。本专利技术可以解决现有双mcu协作技术设计产品中需要更多的引脚资源控制问题,和双mcu的产品很难通过同一接口对两个mcu单独进行调试和故障排查问题。本专利技术仅使用mcu的一个串口资源,就可以实现双mcu协作和任意一个mcu问题排查的功能,有效的提高了mcu的引脚资源使用效率,同时对双mcu系统的低功耗控制提供了更高效的方法,完善的串口通信协议提高了系统的稳定性和可靠性。
本文档来自技高网...【技术保护点】
1.一种双MCU协作的低功耗控制系统,其特征在于,包括:
2.根据权利要求1所述的一种双MCU协作的低功耗控制系统,其特征在于,所述MCU数据交互模块中的两个MCU包括第一MCU、第二MCU,所述第一MCU的串口TX引脚与第二MCU的串口RX引脚通过0Ω的第一电阻连接,第一MCU的串口RX引脚与第二MCU的串口TX引脚通过0Ω的第二电阻连接。
3.根据权利要求2所述的一种双MCU协作的低功耗控制系统,其特征在于,所述调试接口模块与MCU数据交互模块连接具体为:第一MCU的串口TX引脚与第二MCU的串口RX引脚通过0Ω的第一电阻连接后,第一电阻的一端还与调试接口模块连接,第一MCU的串口RX引脚与第二MCU的串口TX引脚通过0Ω的第二电阻连接后,第二电阻的一端还与调试接口模块连接。
4.根据权利要求1所述的一种双MCU协作的低功耗控制系统,其特征在于,所述串口选择模块包括两个串口输入、一个串口输出;所述两个串口输入包括第一串口输入、第二串口输入,第一串口输入的TX信号线与第二串口输入的RX信号线相连,作为串口输出的TX信号,第一串口输入的RX信号
5.根据权利要求1所述的一种双MCU协作的低功耗控制系统,其特征在于,所述MCU数据交互模块中数据通信还包括在MCU的串口中断服务函数中获取串口数据并写入串口环形缓存,并通过定时读取串口环形缓存中的数据,再根据串口通信协议或AT指令对读取到的数据进行解析。
6.根据权利要求5所述的一种双MCU协作的低功耗控制系统,其特征在于,串口通信协议的解析具体为:
7.根据权利要求5所述的一种双MCU协作的低功耗控制系统,其特征在于,AT指令的解析具体为:
8.根据权利要求1所述的一种双MCU协作的低功耗控制系统,其特征在于,所述MCU数据交互模块中数据通信还包括串口通信协议发送处理和日志管理输出。
9.根据权利要求2所述的一种双MCU协作的低功耗控制系统,其特征在于,所述MCU数据交互模块中休眠控制具体为:任一MCU向另一个MCU发送休眠数据帧,若另一个MCU接收到任一MCU发送的休眠数据帧,则另一个MCU将串口RX引脚设置为上升沿外部中断输入功能,以及将串口TX引脚设置为高阻状态,控制另一个MCU进入休眠模式;
10.一种基于权利要求1-9任一项所述的一种双MCU协作的低功耗控制系统的调试方法,其特征在于,包括:
...【技术特征摘要】
1.一种双mcu协作的低功耗控制系统,其特征在于,包括:
2.根据权利要求1所述的一种双mcu协作的低功耗控制系统,其特征在于,所述mcu数据交互模块中的两个mcu包括第一mcu、第二mcu,所述第一mcu的串口tx引脚与第二mcu的串口rx引脚通过0ω的第一电阻连接,第一mcu的串口rx引脚与第二mcu的串口tx引脚通过0ω的第二电阻连接。
3.根据权利要求2所述的一种双mcu协作的低功耗控制系统,其特征在于,所述调试接口模块与mcu数据交互模块连接具体为:第一mcu的串口tx引脚与第二mcu的串口rx引脚通过0ω的第一电阻连接后,第一电阻的一端还与调试接口模块连接,第一mcu的串口rx引脚与第二mcu的串口tx引脚通过0ω的第二电阻连接后,第二电阻的一端还与调试接口模块连接。
4.根据权利要求1所述的一种双mcu协作的低功耗控制系统,其特征在于,所述串口选择模块包括两个串口输入、一个串口输出;所述两个串口输入包括第一串口输入、第二串口输入,第一串口输入的tx信号线与第二串口输入的rx信号线相连,作为串口输出的tx信号,第一串口输入的rx信号线与第二串口输入的tx信号线相连,作为串口输出的rx信号。
5.根据...
【专利技术属性】
技术研发人员:杨兴宝,孙宇,卓长安,胡江,谢金达,
申请(专利权)人:杭州品铂科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。