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

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

3天内不再提示

STM32G070多串口终端方案设计

GReq_mcu168 来源:硬件攻城狮 作者:硬件攻城狮 2022-07-04 11:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多串口终端

此功能计划使用存储-转发模式,先将数据从Usart2中的数据全部接收完成,再将数据转发到对应串口外设。

此方案的优势:可以分时复用多串口接口。比较好的应用于主-从协议栈,如Modbus-RTU协议栈。

此方案的劣势:对流式数据不太友好。

硬件设计:

其实硬件设计上面并没有突出的事项,只是利用了STM32G070支持多串口外设,且每个串口外设支持RS485的自动换向驱动。芯片功能强大之后,在硬件设计上面就显得简单的多了。这里版主也就不再过多的讲述,大家参考一下官方的设计方案或者RS485的常规参考设计即可。

软件设计:

软件设计上面,版主采用了三段式的设计方案,引入RTOS信号量与中断的设计方案。为了方便大家的理解,版主绘制了下面的数据流程图供大家分析。

4cc16e08-faa6-11ec-ba43-dac502259ad0.png

大致的设计思路就是:数据流输入,数据流调度与数据输出,三个部分。在数据的流转过程中,在数据接收完成,调试前,调试后均添加回调函数来实现对数据流的过滤处理,如数据格式的转换,数据包校验与丢弃等。

原文标题:STM32G070多串口终端实现

文章出处:【微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

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

    关注

    1

    文章

    201

    浏览量

    32936
  • Modbus-RTU
    +关注

    关注

    0

    文章

    48

    浏览量

    14466
  • 串口终端
    +关注

    关注

    0

    文章

    8

    浏览量

    2682

原文标题:STM32G070多串口终端实现

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能巡检终端定制_手持巡检终端安卓主板硬件方案

    、精准定位及协议通信模块,提出了一种高性能、低功耗、稳定性强的智能巡检终端方案,能够满足复杂多样的巡检需求。
    的头像 发表于 11-01 11:45 183次阅读
    智能巡检<b class='flag-5'>终端</b>定制_手持巡检<b class='flag-5'>终端</b>安卓主板硬件<b class='flag-5'>方案</b>

    充电桩上液晶显示应用发展过程

    像HKT070DTA-1C这样子的产品,串口方案能把整个方案成本降下来的同时,还能实现基本显示,但是有个大的BUG-远程更新,而且串口
    发表于 10-09 09:37

    STM32G070RBT6TR ADC采集定点电压误差较大,有没有优化方向?

    STM32G070RBT6TRADC采集定点电压误差较大,有没有优化方向
    发表于 07-22 07:24

    STM32CubeMX配置STM32G070RBT6TR时为什么无法使能PVD中断?

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-18 07:59

    STM32CubeMX配置STM32G070RBT6TR时无法使能PVD中断怎么办?

    STM32CubeMX 配置STM32G070RBT6TR时无法使能PVD中断
    发表于 06-16 06:32

    stm32g070数据手册和使用手册

    电子发烧友网站提供《stm32g070数据手册和使用手册.pdf》资料免费下载
    发表于 06-13 16:21 16次下载

    STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象如何解决?

    STM32G070, UART串口,低波特率传送数据时,TIMER出现严重延时现象,传送数据长的话,导致系统重启。如何解决?
    发表于 03-07 07:07

    【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分

    init_cycle_counter(false); printf(\"先测试一下串口功能 \\\\n\\\\r\"); printf(\"敏矽微ME32G070的coremark分数
    发表于 12-19 12:09

    【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮

    *附件:【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮.docx【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮 收到了敏矽微ME32G070开发板,查看了一下板子
    发表于 12-16 19:00

    低电压冗余电源方案设计

    低电压冗余电源方案设计
    发表于 12-16 14:47 2次下载

    【敏矽微ME32G070开发板免费体验】使用JLINK的RTT功能实现类似串口printf打印功能

    收到这款敏矽微ME32G070开发板后,我发现我的这款板子是坏的,串口打印部分不能打印,我先烧录了demo文件夹里的串口打印printf函数 打开串口助手 却没有任何数据,我用万用
    发表于 12-15 20:30

    【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目

    【敏矽微ME32G070开发板免费体验】+Lora通信终端产品开发项目 零. 写在前面 0.1项目简介: Lora通信项目,计划LLCC68+ME32G070组合实现数据通信,可应用于抄读各类表计
    发表于 12-15 18:26

    【敏矽微ME32G070开发板免费体验】串口通信、WS2812和PWM 呼吸灯、ADC 读取

    【敏矽微ME32G070开发板免费体验】串口通信、WS2812和PWM 呼吸灯、ADC 读取 本文通过具体工程案例,展示了 ME32G070 芯片在串口通信、PWM输出、ADC读取等方
    发表于 12-15 18:01

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试

    【敏矽微ME32G070开发板免费体验】介绍、环境搭建、工程测试 敏矽微电子有限公司 是一家以安徽为总部的,面向全球的芯片设计公司,致力于成为全球领先的微处理器与高压模拟芯片供应商;专注于为工业控制
    发表于 12-12 14:29

    敏矽微ME32G070开发板开发资料(规格书、库和例程)

    矽微提供整套软、硬件解决方案,帮助用户快速开发; ME32G070 系列是内嵌 ARM Cortex™ M0 核的 32 位高性能微控制器。该控制器具备有常用外设和功能,如高速 12 位的 ADC
    发表于 12-11 14:18