历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | 基于STM32F103的485通讯

发布者:HarmoniousDream 来源: eefocus关键字:STM32F103  485通讯 手机看文章 扫描二维码
随时随地手机看文章

由于PC没有485接口,所以配置了一个UT-2201转换器,485转232,转换器的接口如下图所示:

基于STM32F103的485通讯

基于STM32F103的485通讯

==============================================================


下图是PC与转换器之间的连接线:
基于STM32F103的485通讯

==============================================================

下图是转换器的连接:

基于STM32F103的485通讯

==============================================================

在开发板上的原理图如下,短接1和3,短接2和4,把转换器引出的A对应下图的A,引出的B对应下图的B

基于STM32F103的485通讯

PA2--TX-485

复用推挽输出

50Mhz

PA3--RX-485

模拟输入

50Mhz

PG3--CS-485

推挽输出

50Mhz

波特率9600,8位数据格式,1停止位,无校验

串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。

==============================================================

软件中重要的函数:

void USART2_IRQHandler(void)//串2中断函数

{

u8 res;     

if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)//接收到数据

{

res =USART_ReceiveData(USART2);//;读取接收到的数据USART2->DR

RS485_TX_EN=1;//发送

delay_ms(1);

USART_SendData(USART2,res);

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=1);

delay_ms(2);

RS485_TX_EN=0;//接收

}  

USART_ClearFlag(USART2,USART_FLAG_TC);

==============================================================

发送的数据是一个字节(如果想要多个字节发送,则可以用一个数组)

开发板返回发送的字节

基于STM32F103的485通讯


关键字:STM32F103  485通讯 引用地址:基于STM32F103的485通讯

上一篇:STM32F103与MCGS的通讯
下一篇:STM32F407的CAN通信实验CAN1CAN2的设置

推荐阅读

        IT之家10月6日消息上个月,华为和苹果推出了他们的新旗舰芯片,Apple A12 Bionic搭载在了最新的iPhoneXS,iPhone XS Max和iPhone XR中,麒麟980将搭载在华为Mate 20和Mate 20 Pro中。随着Galaxy S10和Galaxy S10 Plus智能手机即将推出,高通和三星的新旗舰芯片将很快亮相。        最近,高通骁龙8150已经在蓝牙认证网...
在AI换脸软件ZAO和旷视校园人脸识别的风波后,17万人脸数据被公开挂在网上商城出售的消息“接踵而至”,人脸突然成了“危险品”。无处不在的人脸识别,当采集人脸数据的渠道越来越广,很多人会疑惑,我们的人脸数据最终都流向了哪里?在刷脸解锁手机,付款,进出入高铁站、机场的时代,你的脸可能在研究人员的数据集中,也可能在暗网的黑产交易中,也可能...
随着人工智能技术兴起以及边缘设备算力的提升,机器视觉的应用场景不断扩展,并催生了巨大的市场。根据美国领先的调查机构Grand View Research的分析,预计到2025年全球机器视觉市场规模将达到182.4亿美元,复合年增长率为7.7%。在智能制造的浪潮下,生产线对工业设备有了新的要求,对质量检验和生产的需求不断增加。而新一代机器视觉系统能够在短短...
机器人编程其实是一个很大的范围。 机器人编程涉及的学科很多,集成应用(机器人编程和生产工艺)、机器人研发、电气、、机械、、等等。 机器人编程要学的哪些? 1.工业机器人应用编程,就学对应厂家的,如ABB的RAD,,这个要平台动手实操。 2.机器人算法开发,就得学习/C++,或者; 3.机器人控制器开发,C/C++,RTX等,也有在 ROS下开发的,界面M...

史海拾趣

问答坊 | AI 解惑

[引]m128参考使用AVR定时/计数器的PWM功能设计要点

一、定时/计数器PWM设计要点 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控制的对象有关。如输出PWM波用于控制灯的亮度,由于人眼不能分辨42Hz ...…

查看全部问答∨

从FPGA转换到门阵列

概述     从FPGA或PLD转换到门阵是经济高效的,有时甚至只需几百个单元就能实现。这已经引起越来越多设计者提出同样的问题:这种转换设计需要什么后续技术?事实上转换到门阵面临着许多电路的时序问题,这在FPGA设计中是不被注意的。 & ...…

查看全部问答∨

求助:vmware6.0下Fedora9系统中的minicom设置后接arm没有反应

对vmware6.0下Fedora9系统中的minicom进行设置,波特率115200,无奇偶校验,数据位8,停止位1,设置后显示115200 8N1 保存设置后,连接arm却没有反应 我在xp下用超级终端在同样的设置下可以连接到arm,不知道是怎么回事啊? 谢谢各位…

查看全部问答∨

S3C6410的USB通讯小项目外包

S3C6410的USB通讯小项目外包: 硬件:S3C6410开发板(用现成的)软件要求:通过USB线使S3C6410开发板能与PC机通讯下载文件。   说明:其实开发板上的EBOOT已经实现了这个功能,只是没有上位机DNW的源代码。而我们必须要有源代码。开发费可 ...…

查看全部问答∨

毕业设计的问题,诚心求一个高手帮帮忙。

我的毕业设计题目是用TMS320F2812EVM做一个变声器,现在实在弄不出来,因为DSP的编程有问题,有谁能给我一点思路和程序指点吗?如果有谁能帮忙的话那就感激不尽了,需要的话加我QQ,53430188。 我打算用AD+FFT+DA的流程,但是在具体操作的时候发现 ...…

查看全部问答∨

单片机

目前使用最好的单片机芯片是什么呀?请大家指教…

查看全部问答∨

我也说说自己的AVR经历

之前在大二的时候一直接触的就是51,也是51给了我学习嵌入式的兴趣和动力,在这个暑假自己无缘国赛,但还是没有停止学习的脚步,自己和同学用51做了一辆壁障小车,后来就转入学习AVR了,有了51的基础,AVR还是容易上手的,不过,学习过程和51的不太 ...…

查看全部问答∨

有谁玩过TC35?

430可以用吗?看TC35驱动电压要3.3v,我的系统两节电池供电可以吗?在学校做项目,把传感器数值和一些键盘输入的值发送到PC机。用TC35可以吧?用笔记本的话USB转232应该行吧?…

查看全部问答∨

AVR单片机中文资料 书签完好哦

Atmega16完整中文资料.....AVR单片机c编程必备…

查看全部问答∨

首批LaunchPad 收到上片片,感谢EEWORLD 和 TI!!!

终于等到了,可以做试验了。感谢EEWORLD 和 TI 的工作,谢谢!   …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved