多语言展示
当前在线:1928今日阅读:83今日分享:25

33.STM32的RS485通信实验

今天小编来做一下STM32F407的红外遥控实验。系统启动之后,电脑端可以通过串口助手向系统发送数据,系统通过RS485接收到数据之后并将数据再次通过RS485发送回电脑端。
工具/原料
1

STM32F407开发学习板

2

keil5

方法/步骤
1

小编这个实验是RS485通信实验,需要开发板和电脑通过RS485进行连接,但是电脑端是没有RS485的接口的,这个时候就需要使用一个转换器来帮忙,下图中就是串口转RS485的接口,如下图:

2

下图是开发板上的RS485的实物图,使用串口转RS485转换器,将AB对应的连接到下图中红色箭头指示的A和B,如下图:

3

下图是开发板上RS485相关的原理图,可以看出需要控制的就是开发板的PA2/PA3/PG8,如下图:

4

这个按键控制的实验是基于上个实验项目的基础上,首先复制上个【红外遥控实验】实验,然后命名为【RS485通信实验】,如下图:

5

打开项目,然后新建一个rs485.c的文件,并将这个文件存储到APP文件夹下的RS485文件夹下,如下图:

6

然后新建一个rs485.h的文件,并将这个文件存储到APP文件夹下的RS485文件夹下,如下图:

7

然后准备将rs485.c文件关联到项目的APP文件夹下,按照下图中红色箭头指示步骤点击【Add Existing Files to Group】,如下图:

8

找到rs485.c文件,将rs485.c文件和项目进行关联,如下图:

9

接下来按照下图将rs485.h头文件也包含到项目中,如下图:

10

下图是main.c文件的代码,如下图:

11

下图是rs485.c文件的代码,实现的是RS485的驱动程序以及中断程序,如下图:

12

下图是rs485.h文件的代码,方便其他代码的调用,如下图:

13

至此所有代码都结束,对所有代码进行编译,0错误,0警告,接下来就可以将代码下载到开发学习板中开始观察现象了,如下图:

14

下载代码后,使用电脑的串口助手和系统进行连接,由于小编这里没有串口转RS485转换器,所以小编使用的网口转RS485,所以小编这里串口助手使用的是TCPClient方式,(需要注意的是,使用网口转RS485的时候要注意转换之后是否有校验等),然后通过串口助手下发数据,接收系统返回的数据,如下图:

注意事项
1

个人观点,仅供参考。

2

感谢阅读。

推荐信息