什么是rs485总线总线通讯协议?.doc

上传人:白大夫 文档编号:3373789 上传时间:2019-08-19 格式:DOC 页数:1 大小:12.50KB
返回 下载 相关 举报
什么是rs485总线总线通讯协议?.doc_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《什么是rs485总线总线通讯协议?.doc》由会员分享,可在线阅读,更多相关《什么是rs485总线总线通讯协议?.doc(1页珍藏版)》请在三一文库上搜索。

1、什么是rs485总线总线通讯协议?第一步,配置好串口发送、接收端引脚和485控制引脚;因为RXD1引脚相对于第二步:发送数据这里需要注意的是:/* 如下两个方法语句解决第1个字节无法正确发送出去的问题 */方法一:USART_ClearFlag(USART3, USART_FLAG_TC); /*清发送完成标志,Transmission Complete flag */方法二:/*获取串口1状态标志位*/ USART_GetITStatus(USART1, USART_FLAG_TC);刚上电时出现乱码的原因:STM32的数据发送有两个中断标志,一个是发送数据寄存器空标志,一个是发送完毕标志。

2、两个标志都可以引起中断.要以中断的方式发送一个数据包,流程是这样的:1.设置RS485的方向为发送,使能发送寄存器空中断,使能完毕进入串口中断。2.串口中断里读取串口状态,并填充一个数据到发送数据寄存器,硬件自动清除发送数据寄存器空标志,串口数据发送开始。3.串口发送完一个数据,发送数据寄存器变空,再进入中断,继续填充下一个数据,直到最后一个数据填充完,使能串口发送完毕中断。4.最后一个数据发送完毕,再次进入中断,清除发送数据寄存器空标志,清除发送完毕中断标志,清除这两个中断标志的使能位,设置RS485的方向为接收.在485芯片的通信中,尤其要注意对485控制端DE的软件编程。为了可靠工作,在485总线状态切换时需要做适当延时,再进行数据收发。具体的做法是在数据发送状态下,先将控制端置“1”,延时1ms左右的时间,在发送有效的数据,一包数据发送结束后再延时1ms后,将控制端置“0”,这样处理会使总线在状态切换时,有一个稳定的工作过程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1