OpenEdv-开源电子网

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

串口2接收485传感器数据异常,

[复制链接]

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2021-7-21
在线时间
58 小时
发表于 2021-8-31 15:19:13 | 显示全部楼层 |阅读模式
1金钱
串口2中断函数如下:

void USART2_IRQHandler(void)  
{
   char res;
     int i;
   
    //char tmp;
    if (USART_GetFlagStatus(USART2, USART_FLAG_ORE) != RESET)//
    {  
        USART_ClearFlag(USART2, USART_FLAG_ORE);        //清除只读标志位
      USART_ReceiveData(USART2);                         //从SR读取数据
    }
        
            if(USART_GetFlagStatus(USART2, USART_FLAG_RXNE)!=RESET)
    {
        LED_ON;
        //delay_us(10);
            res=USART_ReceiveData(USART2);   //USART2->DR
        //printf("UASRT2_data====\r\n");
    //    printf("\r\n");
        //tmp=ChangeNum(&res,sizeof(res));
        if(RS485_RX_CNT<128)         //一次只能最多接收128个字节,人为设定,可以更大,但浪费时间
        {
        
            RS485_RX_BUF[RS485_RX_CNT]=res;  //记录接收到的值
            
            RS485_RX_CNT++;        //使收数据增加1
            
        }
        
        for(i=0;i<RS485_RX_CNT;i++)
        {
   
            printf("%02X",RS485_RX_BUF);
            //   
        }
        
        }

   
}   

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-9-1 16:36:22 | 显示全部楼层
串口通信类的!用个正常的USB转TTL  测试硬件上的是否正常就可以了!硬件上没问题再去 排查软件方面的
日常敲键--头秃一片
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1554
金钱
1554
注册时间
2017-10-9
在线时间
131 小时
发表于 2021-9-2 14:21:32 | 显示全部楼层
你看看你的485芯片的使能引脚
回复

使用道具 举报

3

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
559
金钱
559
注册时间
2018-10-3
在线时间
107 小时
发表于 2021-9-2 16:06:02 | 显示全部楼层
for(i=0;i<RS485_RX_CNT;i++)
        {
   
            printf("%02X",RS485_RX_BUF);
            //   
        }

这段去掉。或者主循环 打印吧。 不然你程序能卡死在这里。非常占用时间
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2021-9-2
在线时间
0 小时
发表于 2021-9-2 16:50:51 | 显示全部楼层
大佬大佬
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2021-9-2
在线时间
0 小时
发表于 2021-9-2 16:51:44 | 显示全部楼层
大佬大佬
回复

使用道具 举报

5

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2021-7-21
在线时间
58 小时
 楼主| 发表于 2021-9-3 15:18:26 | 显示全部楼层
我哪里是打印调试输出,主要想485接收到的数据打印在屏幕上显示出来,那里不是特别大的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 02:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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