灵思科电子科技—新唐 Cortex - m0 RS-485的使用

本文介绍了如何在新唐Cortex-M0微控制器上使用RS-485接口进行物联网通信。内容包括485接口的原理图,UART_1的配置,设置中断优先级,启用UART中断,以及自动方向控制模式的选择。此外,还提供了发送和接收数据的函数,以及中断处理和数据帧结束的监测方法。
摘要由CSDN通过智能技术生成
最近在完成一个modbus网关的项目需要将服务端下发的数据流用485接口和从机进行通讯。

在这里插入图片描述
带485接口的物联网网关

 作为一枚入行两年的资深小白,开发的第一步当然是打开Demo,拷贝它学习它。   



从注释来看样例程序使用的是自动方向控制模式(AUD)。再看一下DataSheet的介绍,我了解到IC的UART控制器本身支持的模式共三种:RS-485 普通多点操作模式(NMM),RS-485 自动地址识别模式(AAD),还有本文将要介绍的自动方向控制模式。



想继续看懂DataSheet中专业的寄存器描述,我们需要先热热身--了解一下什么是485。

在这里插入图片描述

485原理图

首先485不是一种软件协议而是一种硬件上的串行通讯标准。



485的电气特性为逻辑"1":+(2v~6v)压差,逻辑"0":-(2v~6v)压差。RS485有两种接线一种是四线制一种是两线制。原因在于485的传输信号为差分信号,即使在某时刻单向传输也需要两个引脚共同作用,想要全双工就得比RS232多两根线用四线制。



除了两个引脚产生差分信号,485通信过程中还需要两个引脚进行流控制。这两个引脚的功能相当于门卫。它们一个负责放行自己人外出,大名CTS(clear to send,发送允许);一个允许别人进入,名号RTS(require to sendÿ
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值