完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RS485通信--AT_SURF案例No.10 简介 RS485通常采用两线制总线,为半双工通讯,常用于工业控制,理论上最大传输距离可达到1200米。总线上可以连接多个设备,在使用时只需要将设备的A口和B口分别连接总线的A线和B线即可。由于RS485信号是差分信号,所以具有较强的抗干扰能力。总线上通常使用主从通讯方式即1个主机带多个从机。 AT32 SUFR板载了一颗485芯片,MCU通过串口连接到该芯片,在发送数据时,MCU将数据通过串口发送到485芯片,485芯片将数据转换成差分信号传输到总线上。在接收时,485芯片将总线上的差分信号数据发送到串口,MCU通过串口读取数据。 图22. 测试流程 资源准备 硬件环境: 对应产品型号的AT-SURF-F437 Board 软件环境: AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\rs485 硬件设计 本案例使用的硬件资源有485芯片,对应的引脚如下: 表11. 硬件资源使用 对应的电路原理如下: 图23. 485电路原理图 软件设计 RS485测试 初始化RS485 进入接收模式,等待接收数据 PC端发送数据到SUFR板 当SUFR板接收到数据后,在LCD屏上显示接收到的数据 然后再发送一帧数据到总线,然后再进入接收模式,重复上述逻辑 代码介绍 main函数代码描述
void rs485_init(void)函数代码描述
void rs485_data_send(uint8_t* pdata, uint16_t num)函数代码描述
void rs485_data_receive(uint8_t* pdata, uint16_t num)函数代码描述
下载验证 PC端通过串口助手发送“Artery 2022”到SUFR板。 当接收到数据后,在LCD屏上显示接收到的数据。 然后SUFR板再发送一帧数据“AT32-SUFR-BOARD”到PC。 图24. PC端串口助手 |
|
|
|
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11771 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 20:20 , Processed in 0.590390 second(s), Total 64, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号