基于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通讯

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值