STM32驱动CH9121网络串口透传芯片

目录

一.介绍

二.配置

1.搜索配置

 基础设置

端口设置

2.串口配置

①CFG脚进入配置:

②串口协商进入:

三、使用CH9121

四、测试


关于CH9121的资料和配置软件提取码:3fxd

一.介绍

网络串口透传芯片CH9121,官网资料:网络串口透传芯片CH9121

这里摘取一些简介

CH9121 集成TCP/IP 协议栈,具有TCPCLIENT、TCP SERVER、UDP 3 种工作模式。

串口波特率最高可支持到921600bps。

 

简单来说,单片机可以通过串口和CH9121通信,让CH9121发送数据到指定IP。

二.配置

配置CH9121有两种方法:串口配置搜索配置.。其中,串口配置又分为硬件CFG脚进入协商方式进入

1.搜索配置

搜索配置,最为简单,可视。需要用到一个参数配置软件,本文开头分享链接有配置软件。

先把CH9121直连电脑或者连接到路由器上(和电脑同一个局域网),打开配置软件。

 基础设置

设备名:设备名长度有限制,别取太长的,不然会出错

DHCP:自动获取IP、子网掩码网关,不是Server只是Client的话DHCP开启

设备IP、子网掩码和网关:局域网内的一些设置,如果不开启IP,就是手动设置IP了

串口协商配置:开启后才能以串口协商配置模式进入配置

端口设置

网络模式:TCP和UDP,都有server和client模式

本地端口:不是server的话可以随机

目的IP/域名:选择使用IP连接还是域名(域名好像只能那种解析一个IP的域名才能连,还没成功过)

目的IP:连接的IP地址,比如连接一个NTP服务器,那就把NTP服务器IP地址填进去

端口号:就是端口号,不了解的的话,这边详细的还得看一些关于IP、服务器之类的文章

串口配置:CH9121的串口配置,要和单片机配置一样,才能够正常通讯

配置完成之后,点击配置设备参数,就完成了对CH9121的配置。

2.串口配置

①CFG脚进入配置:

硬件 CFG 脚(PIN60#),当 CH9121CFG 脚检测到低电平时,CH9121 串口数据
认为是配置数据。CFG 脚拉高退出配置模式

②串口协商进入:

串口协商方式(需要先通过网络配置软件开启)进入串口配置模式。当
当串口空闲时间达到 500ms 时,CH9121 收到的串口数据与{0x55,0xAA,0x5A}对比,对比
成功,CH9121 会回复一字节:0xA5,500ms 时间内收到应答数据 0xA5 后,发送 0xA5 确
认进入配置模式。中途任何一个环节的数据比对出错,则认为这些数据位正常的串口数
据,并将这部分数据通过串口发往网络端

串口的配置方式,详细的看手册,本文开头有整理好的相关资料。

三、使用CH9121

在配置好CH9121之后,CH9121会自动连接设置好的目的IP,单片机通过串口发送数据到CH9121,CH9121就会通过网络将数据发送到目的端

转载一篇关于CH9121的串口配置文章:CH9121串口转以太网模块STM32驱动

四、测试

先配置CH9121,并将CH9121连入到和电脑一个局域网内

 再打开Tcp-To-232或者一些TCP测试软件

电脑端口要和CH9121配置的目的端口一致,然后点击建立连接,不出意外的话电脑和CH9121就会连接成功。

在这个软件里,TCP/IP发送的数据,CH9121会通过串口发送给单片机,而单片机通过串口发送的数据,会在TCP/ip接收里显示出来。

再转载一篇:CH9121串口转以太网配置调试,这篇是一个CH9121串口转以太网的模块,方便学习和测试。

这里将CH9121和单片机连接原理图给出

 

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
### 回答1: STM32串口透传是指通过STM32微控制器将串口接收到的数据直接传递给串口发送,实现数据的透明传输。透传可以通过HAL库来实现。 首先,我们需要设置串口的相关参数,如波特率、数据位、停止位等。通过HAL库提供的函数,可以方便地配置串口的工作模式。 其次,需要使用中断来实现串口的接收功能。通过HAL库提供的中断回调函数,可以在串口接收到数据时自动触发中断,并将接收到的数据存储在缓冲区中。 然后,我们需要使用DMA来实现串口的发送功能。通过HAL库提供的函数,可以设置DMA传输的起始地址和传输数据的长度,并将数据发送给目标设备。 最后,我们需要在主循环中不断地检查缓冲区中是否有接收到的数据。如果有接收到数据,则可以直接将数据通过串口发送出去,实现串口透传功能。 整个过程中,我们需要注意同步问题,即接收到的数据是否完整并且按照正确的顺序进行处理。可以通过使用信号量或者互斥锁等机制来实现数据的同步和保护。 总之,通过使用HAL库提供的函数和硬件资源,可以方便地实现STM32串口透传功能。这种方法不仅简单、高效,而且可靠性较高,适用于各种串口通信应用。 ### 回答2: STM32是一款32位的微控制器,可以用于各种嵌入式系统和应用中。串口透传是指通过串口将数据从一个设备传输到另一个设备的过程。透传HAL是在STM32中使用的一种硬件抽象层,它提供了一套API函数,方便开发人员使用串口进行透传通信。 串口透传可以实现不同设备之间的数据传输和通信。在STM32中,可以使用HAL来配置和操作串口,使得透传功能更加方便。通过HAL库中提供的函数,可以设置串口的波特率、数据位数、停止位数和校验位等参数,还可以使用中断或DMA方式进行数据的接收和发送。 使用串口透传HAL时,首先要初始化串口并配置相关参数。通过调用HAL库中的函数,可以设置串口的工作模式、波特率和其他通信参数。然后,在数据传输过程中,可以使用HAL库中的接收和发送函数来实现数据的透传透传HAL可以充分发挥STM32串口通信功能,提供了一套方便快捷的API函数,可以简化开发人员的工作。通过透传HAL,可以在不同的STM32芯片和外设之间实现可靠的串口通信,使得系统的数据传输更加高效和稳定。 总之,STM32串口透传透传HAL提供了一种方便易用的方式来实现串口通信。开发人员可以通过简单的配置和调用HAL库中的函数,快速搭建串口透传系统,实现设备之间的数据传输和通信。 ### 回答3: STM32是意法半导体(STMicroelectronics)推出的一系列32位微控制器的产品线。它具有强大的性能和丰富的外设资源,因此在嵌入式系统开发中得到广泛应用。 串口透传是一种通信方式,通过UART(通用异步收发传输)实现。通常用于将数据从一个串口接收并透传到另一个串口上,实现不同设备间的数据传输。 HAL(Hardware Abstraction Layer)是意法半导体针对STM32系列微控制器提供的一种软件库,用于简化产品开发过程中的驱动程序编写。HAL库提供了一系列接口函数,包含了对GPIO、串口、定时器、中断等硬件资源的操作。通过使用HAL库,开发者可以更加便捷地访问底层硬件功能。 在使用STM32进行串口透传时,可以通过HAL库来实现。需要先初始化两个串口,并配置它们的参数,如波特率、数据位数、停止位等。然后,通过HAL库提供的接口函数,可以在主循环中进行数据的接收和发送。一旦接收到数据,可以通过HAL库提供的函数将其发送到另一个串口,从而实现透传。 总结来说,STM32串口透传透过HAL库的使用,可以简化开发者的工作,提供了丰富的接口函数和功能,使得串口通信变得更加便捷和高效。当开发者需要进行串口透传时,可以借助STM32和HAL库来实现该功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天师电通电容爆破工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值