OpenEdv-开源电子网

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

求助,串口中断接收丢失0x00

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-3-5
在线时间
28 小时
发表于 2019-4-25 16:27:29 | 显示全部楼层 |阅读模式
30金钱
最近在用STM8S208调试一个测试pm2.5的传感器,用uart3中断接收传感器的数据,发现数据时不时会丢失0x00,图一这是STM8打印出来的数据,图二是直接传感器连电脑看到的数据,求解

图一

图一

图二

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

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-3-5
在线时间
28 小时
 楼主| 发表于 2019-4-25 16:29:27 | 显示全部楼层
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-3-5
在线时间
28 小时
 楼主| 发表于 2019-4-25 16:30:48 | 显示全部楼层
主函数里面  
while(1)              
  {
       UART3_Send_Str();
  }
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-4-25 19:58:02 | 显示全部楼层
帮顶!
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-3-5
在线时间
28 小时
 楼主| 发表于 2019-4-26 14:59:19 | 显示全部楼层
现在问题发生了改变。。。。当我初始化UART3时,我本来是
GPIO_Init(GPIOD,GPIO_PIN_5,GPIO_MODE_OUT_PP_HIGH_FAST);   //PD5 TXD
GPIO_Init(GPIOD,GPIO_PIN_6,GPIO_MODE_IN_FL_IT);                      //PD6 RXD
这样配置的,当我注销了这两行代码,接收到的数据竟然完整了。。能够正常接收0x00,而且问题是出在RXD的那一行,可是我改成配置成带上拉的中断输入,还是不行,唯独我不进行RXD这个IO口初始化,数据才是完整的,这???
回复

使用道具 举报

0

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1593
金钱
1593
注册时间
2018-10-11
在线时间
224 小时
发表于 2019-4-28 08:27:14 | 显示全部楼层
RXD配置成推挽输出试一试,别问为什么....
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2019-3-5
在线时间
28 小时
 楼主| 发表于 2019-4-28 11:37:17 | 显示全部楼层
spritels 发表于 2019-4-28 08:27
RXD配置成推挽输出试一试,别问为什么....

配置成推挽输出可以正常接收。。所以这到底是咋回事
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 12:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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