第13讲stm32外设之串口调试应用和rs485通信_第1页
第13讲stm32外设之串口调试应用和rs485通信_第2页
第13讲stm32外设之串口调试应用和rs485通信_第3页
第13讲stm32外设之串口调试应用和rs485通信_第4页
第13讲stm32外设之串口调试应用和rs485通信_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们在学习C语言时,经常使用C语言标准函数库输入输出函数,比如printf、scanf、getchar、sprintf等,这些函数在我们调试程序时,或者需要显示某些模块数据,而没有显示屏时,便直接使用串口,也能满足需求。为了让开发板支持这些函数,我们需要把USART发送和接收函数添加到这些函数的内部函数内。

另外,我们编程实现在串口调试助手输入指令,命令开发板执行任务。

bsp_usartx.h文件

bsp_usartx.c文件

main.c文件

RS-485是一种工业控制环境中常用的通讯协议,它由RS-232协议改进而来,在要求通讯距离为几十米到上千米时,广泛采用RS-485串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。RS-485采用半双工工作方式,任何时候只能由一点处于发送状态。

RS- 最大的通信距离约为 m,最大传输速率为10Mbps,传输速率与传输距

离成反比,在100Kbps的传输速率下,能达到最大的通信距离;

RS-485协议主要将RS-232的信号改进成差分信号,从而大大提升了 性。相比于RS-232,RS-485用于多点互连时非常方便,可以省掉许多信号线,节点数主要根据“ 输入阻抗而定”,根据规定,标准RS-485接口的输入阻抗为>=120Ω,这样和我们上一节的CAN是类似的, 阻抗设置为120Ω,如图。

RS-485的每个节点都是由一个通讯控制器和一个收发器组成,在RS-485通讯网络中,节点中的串口控制器使用RX和TX信号线连接到收发器上,而收发器通过差分线连接到网络总线,串口控制器与收发器之间一般使用TTL信号传输,收发器与总线则是用差分信号来传输的。当AB两线间的电压差为-(2~6)V表示逻辑”0”,当两线间的电压差为+(2~6)V表示逻辑”1”。

在进行通讯时,我们使用STM32的USART外设作为通讯节点的串口控制器,再外

接一个RS-485收发器 把USART外设的TTL电平信号转化成RS-485的差分信号。

bsp_usar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论