- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)