N76E003串口115200接收连续数据不完整怎么解决?

2020-01-12 17:29发布

本帖最后由 zhcj66 于 2018-6-23 11:13 编辑

如题"N76E003串口波特率115200,接收连续数据不完整怎么解决?",

原先用的STM8S103可以一次接收10bit数据,不丢数据,然而因为涨价严重,不的不换方案

这些8bit的mcu也没有DMA真的接收数据很累啊,GD和ST的32bit的mcu电压都是最高3.3v的也没有个5v的,如果换这样的mcu还需要加LDO成本又上去了

难道N76E003芯片串口接收连续数据是,只能在发送每个字节上加延时了吗?
24条回答
zhcj66
2020-01-13 09:15
LearningASM 发表于 2018-6-23 11:40
参考以前51的接收方案,在中断里面接收到缓存

已经加了缓冲的,还会出现丢数据问题,所以才上来问问,有没有更好的办法的

  1. void UART0_INT(void) interrupt 4
  2. {
  3.         if (RI==1)
  4.     {                                       /* if reception occur */
  5.         clr_RI;                             /* clear reception flag for next reception */
  6.                 buf[kpp] = SBUF;
  7.                 kpp++;
  8.         }
  9. }
复制代码

一周热门 更多>