买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:山东欣瑞电气有限公司
摘要:本申请公开用于单片机的多通道modbusrtu异步收发通信方法,通过将各个通道的modbusrtu异步通信集中放置在同一个定时器中断中,定时器的每次中断都检测各通道的发送寄存标志位是否为空和接收寄存器标志位是否置位非等待式,并进行相应处理,可以同时完成各通道modbusrtu的1.5字符间隙、3.5字符间隙的监控和数据帧监控,同时可以避免通信总线拥堵,实现流畅通信。
主权项:1.用于单片机的多通道modbusrtu异步收发通信方法,其特征在于,包括发送数据方法和接收数据方法,其中所述发送数据方法包括以下步骤:配置串口为发送态;S1,定时器中断,清定时器中断标志位,然后检测发送完成标志是否置位;S11,若是,则将3.5字符间隙计数器加1,并比较3.5字符间隙计数器是否大于等于3.5字符间隙值,若是,则完成本帧发送,依次退出帧发送模式、清除发送缓存、配置串口为接收态,然后执行中断程序退出定时器中断,若否,则执行中断程序退出定时器中断;S12,若否,则进一步检测字符间隙检测标志位是否置位;S121,若是,则将发送字符间隙计数器加1,然后进一步比较发送字符间隙计数器是否大于等于发送字符间隙值;S1211,若是,则先向发送寄存器写后续字节,并将长度计数器加1,发送字符间隙计数器清零,字符间隙检测标志位清零,然后进一步判断长度计数器是否大于等于帧长度,若大于等于帧长度则将发送完成标志位置位、3.5字符间隙计数器清零、发送字符间隙计数器清零,若小于帧长度则执行中断程序退出定时器中断;S1212,若发送字符间隙计数器小于发送字符间隙值,则执行中断程序退出定时器中断;S122,若否,则检测串口发送寄存器空标志位是否置位,若否则执行中断程序退出定时器中断,若是,则检测长度计数器是否等于0;S1221,若长度计数器等于0,则向发送寄存器写第一字节,同时长度计数器加1,发送字符间隙计数器清零,字符间隙检测标志位置位,然后执行中断程序退出定时器中断;S1222,若长度计数器不等于0,则直接将发送字符间隙计数器清零、字符间隙检测标志位置位,然后执行中断程序退出定时器中断;所述接收数据方法包括以下步骤:配置串口为接收态;S2,定时器中断,清定时器中断标志位,将字符间隙计数器加1,然后判断字符间隙计数器是否大于等于1.5字符间隙值;S21,若否,则进一步检测接收标志位是否置位,若是,则说明接收到有效数据,读取接收寄存器数据,并将接收长度计数器加1,字符间隙计数器清零,然后执行中断程序退出定时器中断,若否,则执行中断程序退出定时器中断;S22,若是,则进一步判断字符间隙计数器是否大于等于3.5字符间隙值,若是,则说明完成本帧接收,依次将接收完成标志位置位、将接收数据有效标志位置位、退出本帧接收,然后执行中断程序退出定时器中断;若否,则在1.5字符间隙和3.5字符间隙之间继续判断接收标志位是否置位,若在1.5字符间隙至3.5字符间隙之间均未检测到接收标志位置位,则执行中断程序退出定时器中断。
全文数据:
权利要求:
百度查询: 山东欣瑞电气有限公司 用于单片机的多通道modbus rtu异步收发通信方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。