158|2

1005

帖子

0

资源

纯净的硅(中级)

【AB32VG1开发板测评】串口间通讯的收发异常问题及解决 [复制链接]

本帖最后由 jinglixixi 于 2021-9-10 22:13 编辑

前面对串口间的通讯功能进行了测试,实现了 UART0发送 UART1接收的功能,但存在着UART1发送 UART0无回应的问题。

经再三的排查,才发现串口的回调函数仅对UART0进行了处理,却没有领会其它的串口的处理,这不能不说是一个小Bug,既然都可以对设备进行配置使用了,为什么不在检测后对所用到的其它串口添加相应的回调处理?只是插入一段代码而已的是事呀!

在drv_usart.c中需添加的内容以黄色标出以便识别,该程序如下:

image-20210910220125-1.png  

image-20210910220125-2.png  

在修改了回调函数后,即可解决前面所出现的问题,从而实现双向的通讯。

关闭UART1所占用的COM4,检测到由2个串口识别,见图1所示。

image-20210910220125-3.png 图1 显示串口识别

按图2所示,输入“thread_serial”,以向UART1发送字符串“hello RT-Thread!”,则可见到图3所示的接收内容。

image-20210910220125-4.png 图2输入指令

image-20210910220125-5.png 图3 接收信息

按图4所示由UART1向UART0发送字符串“AB32VG1”,则可见到图5所示的接收效果。

image-20210910220125-6.png 图4发送字符串

image-20210910220125-7.png

图5接收字符串


回复

6132

帖子

0

资源

五彩晶圆(初级)

修改了回调函数后,就可实现双向通讯了,赞


回复

1005

帖子

0

资源

纯净的硅(中级)

Jacktang 发表于 2021-9-12 09:38 修改了回调函数后,就可实现双向通讯了,赞


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表