OpenEdv-开源电子网

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

stm32串口接收数据丢失

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-3-6
在线时间
3 小时
发表于 2018-3-19 14:03:56 | 显示全部楼层 |阅读模式
8金钱
我用stm32f103的串口3和一个外设通信,给它发送数据,它给我返回数据,然后用串口1打印输出,但是每次只接收了一段数据中的第一个,怎么回事啊

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

使用道具 举报

49

主题

151

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2018-3-14
在线时间
71 小时
发表于 2018-3-19 14:50:12 | 显示全部楼层
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-3-19
在线时间
4 小时
发表于 2018-3-19 15:30:45 | 显示全部楼层
代码看看呢
回复

使用道具 举报

22

主题

117

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
798
金钱
798
注册时间
2015-10-24
在线时间
160 小时
发表于 2018-3-19 16:24:55 | 显示全部楼层
你是不是只接收了一个数据,你看看原子的串口通讯例程
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-3-19 16:28:55 | 显示全部楼层
代码代码代码,或者附上程序
qq1950361006,互帮互助,共同进步。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-3-19
在线时间
4 小时
发表于 2018-3-20 15:10:54 | 显示全部楼层
解决了吗
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2022-8-11
在线时间
7 小时
发表于 2023-3-25 15:33:08 | 显示全部楼层
碰到相同问题,请问您解决了吗
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2022-8-11
在线时间
7 小时
发表于 2023-3-25 15:36:37 | 显示全部楼层
void USART3_IRQHandler(void)               
{
       
        u8 i=1;
        u8 n=0;
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)//ÅжÏÊÇ·ñΪ½ÓÊÕÖжÏ
{
                a=1;


        buf[n++]=USART_ReceiveData(USART3);
if(n==5)
{
        n=0;
}
//                count=USART_ReceiveData(USART3);
//                USART_RX_BUF[5]=count%256;
//                USART_RX_BUF[6]=count/256;
//                printf("res: %X\r\n",res);
//        printf("count: %X\r\n",count);
       
        }
if(USART_GetITStatus(USART3,USART_IT_IDLE)!=RESET)
{
                USART3->SR;
                USART3->DR;
                USART_RX_STA=1;
       
        for(i=0;i<5;i++)
        {
                printf("buf[%d] = %02X\r\n",i,buf[i]);

        }
}

}


和楼主相同问题,代码如是,假设发送十进制数据56(十六进制35 36),但是只接受到35,即数字5,6丢失
回复

使用道具 举报

26

主题

1538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6376
金钱
6376
注册时间
2015-8-25
在线时间
1004 小时
发表于 2023-3-26 20:26:31 | 显示全部楼层
ppp125 发表于 2023-3-25 15:36
void USART3_IRQHandler(void)               
{
       

n是局部变量啊,根据你的代码,它应该是个static变量吧
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

800

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3775
金钱
3775
注册时间
2017-3-7
在线时间
1645 小时
发表于 2023-3-27 08:23:56 | 显示全部楼层
。。。问题如楼上所述
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 14:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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