打印
[STM32F1]

为什么STM32F103C8T6的串口发送数据会丢码

[复制链接]
708|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tcc8073|  楼主 | 2019-10-18 13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void sendarry(u8 *p,u8 i)
{
  u8 k;
  USART_ITConfig(USART1,USART_IT_RXNE,DISABLE);
  USART1->SR &= 0x1F;RS485_EN=1;delay_usx(10);
  for(k=0; k<i; k++) //通过串口将数据发出来到串口助手上
    { USART1->SR;
      USART1->DR=p[k];
      while((USART1->SR&0X40)==0);                           
    }
  RS485_EN=0;
}
115200BPS,固定8个字节的数组发送,连续发送一段时间后就会丢码,使用RS232发送和RS485发送都这样,
不知道是什么原因,请各位高手指点,谢谢!

使用特权

评论回复
沙发
heimaojingzhang| | 2019-11-14 09:33 | 只看该作者
有别的其他的程序吗

使用特权

评论回复
板凳
guanjiaer| | 2019-11-14 09:35 | 只看该作者
会不会发生了堵塞

使用特权

评论回复
地板
观海| | 2019-11-14 09:37 | 只看该作者
是不是有别的部分把它给挤掉了

使用特权

评论回复
5
tcc8073|  楼主 | 2019-11-22 07:06 | 只看该作者
观海 发表于 2019-11-14 09:37
是不是有别的部分把它给挤掉了

接受中断时最先优先级,关闭了中断只网上发送数据也会丢,现在不知道什么问题,还在检查测试中

使用特权

评论回复
6
香水城| | 2019-11-22 11:34 | 只看该作者
先排除下硬件方面的原因,TX/RX相连,自发自收看看有无丢码的情况发生?

使用特权

评论回复
7
kingkits| | 2019-11-22 11:55 | 只看该作者
频率对吗?有时候时钟漂移了,会出现错位现象

使用特权

评论回复
8
decoding| | 2019-11-24 10:16 | 只看该作者
数据丢失可能是硬件原因也可能是软件原因,要一步一步分析

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:诚信,务实,专业,创新

179

主题

1359

帖子

7

粉丝