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

2019-07-19 20:10发布

最近在用STM8S208调试一个测试pm2.5的传感器,用uart3中断接收传感器的数据,发现数据时不时会丢失0x00,图一这是STM8打印出来的数据,图二是直接传感器连电脑看到的数据,求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fzm6655
1楼-- · 2019-07-19 20:28
这是接收数据的代码
fzm6655
2楼-- · 2019-07-19 21:41
主函数里面  
while(1)              
  {
       UART3_Send_Str();
  }
1208
3楼-- · 2019-07-20 02:47
 精彩回答 2  元偷偷看……
fzm6655
4楼-- · 2019-07-20 04:47
现在问题发生了改变。。。。当我初始化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口初始化,数据才是完整的,这???
spritels
5楼-- · 2019-07-20 07:15
RXD配置成推挽输出试一试,别问为什么....
fzm6655
6楼-- · 2019-07-20 08:41
 精彩回答 2  元偷偷看……

一周热门 更多>