0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RS485驱动包的使用

冬至子 来源:YZRD 作者:YZRD 2023-10-13 10:33 次阅读

开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2。工程使用上一篇 rt-thread studio新建stm32f407工程为基础。

硬件配置:查看野火资料确定rs485的引脚和控制脚分别是:485_R:USART2_RX PA3; 485_T:USART2_TX PA2;控制脚:PC0。野火板子需要使用跳线帽进行连接485_R<—>PA3、485_D<—>PA2、C/4-5V<—>5V。外部使用rs485转usb线进行连接,注意usb转RS485线的接头使用的是db9头,根据标准,db9的1脚接板子的rs485的B相(data-),2脚接板子rs485的A相(data+)。

rt-thread studio的配置,添加软件包RS485,添加完还需要修改board.h中的代码,代码修改如下:
、、、

#define BSP_USING_UART2
#define BSP_UART2_TX_PIN "PA2"
#define BSP_UART2_RX_PIN "PA3"
、、、
编译正常。

测试方法:使用软件包自带的示例进行测试,取消#define RS485_USING_TEST的注释,同时修改控制脚的宏定义,改为
、、、

#define RS485_TEST_PIN GET_PIN(C, 0) //default test ctrl pin
、、、
重新编译,下载。使用finsh输入指令,进行测试。测试步骤:

  • create //create rs485 instance
  • connect //open rs485 connect
  • recv //receive from rs485
  • send //send to rs485
    使用这几个指令,可以看到能够正常的接收和发送数据。

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动器
    +关注

    关注

    51

    文章

    7310

    浏览量

    142974
  • RS485
    +关注

    关注

    39

    文章

    1056

    浏览量

    81142
  • STM32F407
    +关注

    关注

    15

    文章

    187

    浏览量

    28989
  • RT-Thread
    +关注

    关注

    31

    文章

    1149

    浏览量

    38904
  • USART串口
    +关注

    关注

    0

    文章

    31

    浏览量

    6723
收藏 人收藏

    评论

    相关推荐

    RS485接口定义图

    RS485接口定义图 1 连接主机端的RS485接口。 ----信号定义如下: ----RS485接口
    发表于 04-04 08:43 8.4w次阅读
    <b class='flag-5'>RS485</b>接口定义图

    智能电表中的RS485的通讯模块电路设计

    RS485的通讯是在小板上实现的,其通讯电路由UART接口和RS485驱动电路组成UART接口负责对接收和发送的数据进行处理。
    发表于 09-25 14:37 2.6w次阅读
    智能电表中的<b class='flag-5'>RS485</b>的通讯模块电路设计

    硬件控制RS485电路图设计

    这种方法的优点是控制简单,软件不需要做额外的工作,控制RS485像控制RS232一样。但是这种方法的缺点是驱动能力可能不足,由于这种控制方法没有完全发挥出RS485
    发表于 10-08 16:17 1.3w次阅读
    硬件控制<b class='flag-5'>RS485</b>电路图设计

    RS485驱动与收发器应用设计解析

    RS-485凭借其稳健耐用性和高可靠性,已经成为世界范围内嘈杂工业环境中最常用的应用接口技术。
    发表于 06-17 15:29 4443次阅读

    RS485简介

    发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用
    发表于 06-21 05:00

    RS485通信原理是什么?RS485应用存在哪些问题?

    RS485特点是什么?RS485通信原理是什么?RS485应用存在哪些问题?
    发表于 05-20 06:06

    RS485是什么?RS485通信的特点有哪些

    RS485简介485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和
    发表于 01-14 07:54

    RS485软件和串口如何使用?

    RS485软件,这个软件应该怎么用,MSH_CMD_EXPORT_ALIAS这个宏定义我应该怎么输入命令,比如下面图片创建RS485命令create。
    发表于 10-31 17:49

    RS485驱动的使用

    ),2脚接板子rs485的A相(data+)。rt-thread studio的配置,添加软件RS485,添加完还需要修改board.h中的代码,代码修改如下:、、、#define
    发表于 02-09 14:26

    RT-Thread中Agile Modbus软件的使用

    ”);  }  }  因为我们使用的是rs485驱动,根据示例,我们知道需要增加几个函数,如下:  static int Bsp_Rs485_init(void); //
    发表于 02-10 16:46

    rs485通讯协议

    rs485通讯协议是本技术频道的核心内容,介绍了rs485通讯协议原理,rs485通讯协议详细介绍,rs485通讯协议接口电路以及rs485
    发表于 08-13 17:21
    <b class='flag-5'>rs485</b>通讯协议

    基于ARM9与LINUX的RS485总线的通信接口设计

    下设计RS485通信程序实现与RS485总线上的其他外设间的数据互通。实验效果良好,表明该设计是行之有效的。文中在介绍了通信接口的硬件设计、Linux下RS485驱动设计、通信程序设计
    发表于 12-07 09:28 1.1w次阅读
    基于ARM9与LINUX的<b class='flag-5'>RS485</b>总线的通信接口设计

    现场总线PROFIBUS通信功能的接口设计

    嵌入式PROFIBUS-DP从站通信接口板(以下简称接口板)由CPU芯片、PROFIBUS 协议芯片SPC3及光隔RS485驱动等电路组成。
    发表于 11-07 15:58 3147次阅读
    现场总线PROFIBUS通信功能的接口设计

    RT-Thread中Agile Modbus软件包的使用方法

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,Agile Modbus软件包版本为v1.1.2。工程使用上一篇 RT-Thread中RS485驱动包的使用 工程为基础。
    的头像 发表于 10-11 15:37 656次阅读
    RT-Thread中Agile Modbus软件包的使用方法

    RS485集线器工作原理是什么?RS485集线器具有什么功能?

    以将一条RS485总线分为多个分支,每个分支上可连接多个RS485设备,同时提供了电气隔离和信号增强功能。RS485集线器的工作原理是通过在总线上增加驱动能力和衰减能力来实现信号放大、
    的头像 发表于 02-03 16:25 1148次阅读