网站大量收购独家精品文档,联系QQ:2885784924

4.8 STM32 RS485串口通讯及程序设计.pdfVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(众想)哈尔滨卓恩科技开发有限公司 STM32开发板用户使用手册 学ARM从STM32开始 STM32开发板库函数教程--实战篇 官方网站: 官方店铺: 官方论坛: 刘洋课堂: 1 14 版本号:V2.2 第 页 共 页 官方网站: (众想)哈尔滨卓恩科技开发有限公司 STM32开发板用户使用手册 4.8 STM32 RS485 串口通讯实验 4.8.1概述 RS485 串口通讯 RS-485接口具有良好的抗噪声干扰性、长的传输距离和多站能力等。 上述优点就使其成为首选的串行接口。因为工业RS485通讯接口组成的半双 工网络,一般只需二根连线,所以工业RS485通讯接口均采用屏蔽双绞线传 输。 EIA-485标准简介 为扩展应用范围,EIA于1983年在EIA-422基础上制定了EIA-485标 准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上。 同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命 名为TIA/EIA-485-A标准。 由于EIA-485是从EIA-422基础上发展而来的,所以EIA-485许多电气规定 与EIA-422相仿,如都采用平衡传输方式、都需要在传输线上接终接电阻、 最大传输距离约为1219米、最大传输速率为10Mbps等。但是,EIA-485可 以采用二线与四线方式,采用二线制时可实现真正的多点双向通信,而采用 四线连接时,与EIA-422一样只能实现点对多点通信,但它比EIA-422有改 进, 无论四线还是二线连接方式总线上可接多达32个设备。 EIA-232、EIA-422与EIA-485标准的优点 4.8.2 RS485通讯实验目的 2 14 版本号:V2.2 第 页 共 页 官方网站: (众想)哈尔滨卓恩科技开发有限公司 STM32开发板用户使用手册 通过下传编写好的串口通讯程序,验证串口通讯的正确性,掌握串口通 讯软件的设计方法。 4.8.3硬件设计 在这里使用的串口通讯芯片是常规芯片MXA485,RS485 串口通讯电路是 一个很成熟的电路,电路大家都熟悉了(参考原理图纸)。从图中可以看出 芯片1#管脚是数据接收端,4#管脚是数据发送端;2#、3#管脚是发送/接收 状态转换控制端。 图一 RS485通讯电路 4.8.4 软件设计 RS485通讯程序中我们用到中断、端口复用功能等函数。我们采用PA 端口进行串口通讯;PA2端口接TX,PA3端口接RX,状态转换控制线连接 PE5端口。在这里我们也是全部使用库函数编写程序。 STM32库函数文件 3 14 版本号:V2.2 第 页 共 页 官方网站: (众想)哈尔滨卓恩科技开发有限公司 STM32开发板用户使用手册 stm32f10x_gpio.c stm32f10x_rcc.c Misc.c // 中断控制字(优先级设置)库函数 stm32f10x_exti.c // 外部中断库处理函数 stm32f10x_usart.c // 串口通讯函数 都是串口通讯,引用的库函数和RS232都是一样的。其中 stm32f10x_gpio.h头文件包含了GPIO端口的定义。stm32f10x_rcc.h 头文 件包含了系统时钟配置函数以及相关的外设时钟使能函数,所以我们要把这 两个头文件对应的stm32f10x_gpio.c和stm32f10x_rcc.c加到工程中; Misc.c库函数主要包含了中断优先级的设置,stm32f10x_exti.c 库函数主 要包含了外部中断设置参数,tm32f10x_usart.c库函数主要包含

文档评论(0)

rijindj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档