野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13050|回复: 3

485通讯源码中的问题(F103)

[复制链接]
发表于 2019-8-27 23:31:38 | 显示全部楼层 |阅读模式
让485通讯的程序折腾了我好久了,而且还是在低端的F103芯片上的,最近翻回头又重新研究教学视频(霸道、指南者视频)和开发板提供的配套程序,看看有没有漏掉的知识点,于是新发现一个问题:

在485的主程序中,一开始先调用了两个初始化配置:USART_Config(); 和 RS485_USART_Config();

原本我以为第一个的USART_Config();  是针对485所用的串口外设的初始化、第二个 RS485_USART_Config();是针对485包装后连同控制RE/DE的GPIO的合集,进行初始化的;


但是,今晚看视频里,我发现老师在改程序 的时候,可能不是那么回事,于是又回到配套程序中,右键第一个配置,发现果然与485的驱动程序无关,而是与借鉴的bsp_usart.c(.h)的串口驱动有关;

现在困扰我的一个问题是,改之前的串口驱动,是针对另外管脚的串口驱动(PA9-TX, PA10-RX),与485通讯的三个管脚(例程中是PA2-TX, PA3-RX, PC2-RE/DE)似乎没关系吧?

那如果要是第一个初始化调用与485通讯没有关系的话,可不可以删去?

回复

使用道具 举报

发表于 2019-8-28 14:34:51 | 显示全部楼层
没有关系,可以删去,外设是独立的,初始化PA9 PA10是为了在用串口助手去看程序打印的过程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-29 08:32:58 | 显示全部楼层
WishWish 发表于 2019-8-28 14:34
没有关系,可以删去,外设是独立的,初始化PA9 PA10是为了在用串口助手去看程序打印的过程

谢谢!“外设独立”就好理解了;

但是,后半句话还没明白是什么意思,是说:

初始化PA9、PA10的目的是,在用串口助手时,参考程序打印的过程

对吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-6 22:35:44 | 显示全部楼层
过了半年以后,再回头看这一篇,终于理解了,原来485从机开发板在收到485信号后,用了两种方式输出:
1.通过GPIO让LED显示,
2.通过串口让上位机打印;


而初始化串口PA9 PA10是为了让串口打印出去,这两个输出是独立的,而且与485的接收也是独立的,三者互不影响。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-19 04:04 , Processed in 0.030319 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表