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

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

    关注

    53

    文章

    8302

    浏览量

    147230
  • RS485
    +关注

    关注

    39

    文章

    1167

    浏览量

    82685
  • STM32F407
    +关注

    关注

    15

    文章

    188

    浏览量

    29707
  • RT-Thread
    +关注

    关注

    31

    文章

    1308

    浏览量

    40495
  • USART串口
    +关注

    关注

    0

    文章

    32

    浏览量

    6903
收藏 人收藏

    评论

    相关推荐

    RS485简介

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

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

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

    电脑RS232转RS485驱动

    电脑没有RS485端口,你必须有USB转RS485RS232转RS485,转接线装上驱动,打开软件就可以调试了,买九针转接头方便接线头回答
    发表于 09-08 07:10

    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 Specifications

    RS485 Specifications
    发表于 08-08 22:00 79次下载

    rs485传输距离

    rs485传输距离 RS485电缆 在一般场合采用普通
    发表于 09-22 16:51 2w次阅读

    rs485通讯协议

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

    RS232 RS485产品介绍

    RS232 RS485产品介绍、RS232 RS485产品介绍、RS232 RS485产品介绍。
    发表于 05-16 10:15 37次下载

    深度解析RS485接口知识

    因为RS485接口组成的半双工网络,一般只需二根连线,所以RS485接口均采用屏蔽双绞线传输。RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),
    的头像 发表于 01-08 10:57 2.1w次阅读
    深度解析<b class='flag-5'>RS485</b>接口知识

    一文看懂RS485和ARINC485的区别

    本文开始介绍了rs485特点和RS485参数指标,其次阐述了rs485接口详解,最后分析了RS485和ARINC485的区别。
    的头像 发表于 04-18 11:24 1.9w次阅读

    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 3075次阅读
    RT-Thread中Agile Modbus软件<b class='flag-5'>包</b>的使用方法

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

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