第三十三章 AT32F403A基于V2库 实现RS232通信功能

目录

目录

概述

硬件

软件

        初始化代码:

        中断服务函数:

测试

        测试代码

        测试结果

最后


概述

         本文主要是使用AT32F403A开发板,基于V2库实现rs232通信功能。

         串口工具使用的Atlink-ez自带的串口功能.

         工程建立、调试工具配置在前面章节有详细介绍。

硬件

        硬件方面使用的是参考官方AT32F437 SURF板子而设计的一个AT32F403A开发板,板子上的芯片是AT32F403AVGT7的型号,开发板上面还板载了一个atlink-ez的仿真器,atlink-ez除了可以在线仿真和下载之外还有一个串口的功能,硬件上是通过跳线帽接到了MCU的串口1,pa9/10上面。

        如下图是开发板pcb图,以及硬件资源。(左边上角的就是atlink-ez,用usb线接到pc即可):

        如下为板子实物图:

        本章是RS232通信功能的测试,相关原理图如下:

软件

        从上面原理图来看可以知道,开发板的232通信是使用的串口6,硬件为PC6/PC7。首先需要先初始化串口6,这个可以参考前面的串口篇章来配置串口6。

        初始化代码:

        中断服务函数:

测试

        测试代码

                 因为232不是总线类型的,所以硬件上直接短接DB9接头的2和3针脚,形成自发自收的方式,再通过串口1把串口6收到的数据打印出来。

        测试结果

                开机后串口6会先发送一帧数据,再看log,和软件设置的发送的数据一致,测试成功。

最后

         有问题的可以加QQ群技术交流,同时相关代码上传到QQ群中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值