OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4092|回复: 9

RS485问题跟链接是否有问题求指导

[复制链接]

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
发表于 2015-5-12 19:35:51 | 显示全部楼层 |阅读模式
5金钱
电脑串口接收不到数据 不知道哪里的原因
485与串口3链接
PB11---RX
PB10--TX
PB9控制发送接收还有下图不知道链接正确否就是usb转串口(usb转串口芯片ch430)一端链接电脑一端与stm32f103rct链接  链接是A对A B对B然后用一根usb线供电



/* Includes ------------------------------------------------------------------*/

#include "usart.h"
#include "delay.h"
#include "sys.h"
u8 RS485_RX_BUF[64];
 void RS485_Init(void);
 int main(void)
 {
delay_init();
NVIC_Configuration();
RS485_Init();
GPIO_ResetBits(GPIOB,GPIO_Pin_9);                                                
   while(1);  
 }
 void USART3_IRQHandler(void)
 {
 
u8 res;
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)
{
res=USART_ReceiveData(USART3);
 
GPIO_SetBits(GPIOB,GPIO_Pin_9);
delay_ms(1); 
 
USART_SendData(USART3,res);     
     while(USART_GetFlagStatus(USART3,USART_FLAG_TC) == RESET);
     delay_ms(2);  
     GPIO_ResetBits(GPIOB,GPIO_Pin_9);  
}
 }
 
 void RS485_Init(void)
 {
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);
 
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;   //RS485CRT
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);
 
 
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10; //TX
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
 
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;  //RX
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOB,&GPIO_InitStructure);
 
 
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3,ENABLE);
RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3,DISABLE);
 
 
 
USART_InitStructure.USART_BaudRate=9600;
USART_InitStructure.USART_WordLength=USART_WordLength_8b;
USART_InitStructure.USART_StopBits=USART_StopBits_1;
USART_InitStructure.USART_Parity=USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_Init(USART3,&USART_InitStructure);
 
 
NVIC_InitStructure.NVIC_IRQChannel=USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=3;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
 
 
 
USART_ITConfig(USART3,USART_IT_RXNE,ENABLE);
USART_Cmd(USART3,ENABLE);
 
GPIO_ResetBits(GPIOB,GPIO_Pin_9);
 
 }
 

最佳答案

查看完整内容[请看2#楼]

回复【9楼】YQDRAGON: --------------------------------- 谢谢大家的支持问题解决了是数据格式的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-12 19:35:52 | 显示全部楼层
回复【9楼】YQDRAGON:
---------------------------------
谢谢大家的支持问题解决了是数据格式的问题
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-12 22:13:19 | 显示全部楼层
连接没错啊。
测试下单片机的TX脚,是否有波形吧?
最好接串口试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-5-12 22:27:46 | 显示全部楼层
回环测试一下串口,看下通了没
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-13 09:27:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥我不太明白这个485不是已经连接到串口USART3上了吗串口输出时没问题是我的代码哪里出问题了吗
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-13 09:29:49 | 显示全部楼层
回复【3楼】八度空间:
---------------------------------
单纯测试串口没有问题,是不是我的代码有问题呢或者再把USB转485连接到电脑后跟那个给开发板供电的数据线有冲突呢
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-5-13 09:38:10 | 显示全部楼层
两边是串口,还是RS485?请描述清楚。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-13 10:41:23 | 显示全部楼层
回复【6楼】styleno1:
---------------------------------
usb转485一边与电脑连接另一端与stm32的485接口连接其中stm32板子上的485跟USART3接在一起的
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-13 12:41:16 | 显示全部楼层
回复【7楼】YQDRAGON:
---------------------------------
而且串口调试助手最下面那个小方格里显示收到了数据但是串口助手上的那个大窗口不显示是什么数据什么字符
回复

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2015-5-12
在线时间
0 小时
 楼主| 发表于 2015-5-13 12:47:31 | 显示全部楼层
串口调试助手最下面那个小方格

里显示收到了数据但是串口助手上的那个大窗口不显示是什么数据什么字符

回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 02:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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