张亚飞 发表于 2017-7-3 18:04:40

STM32通过485接收数据时收到的数据在缓冲区总是错一位

我写的函数在while1中以1s的间隔从485中读数据,除了第一次正确以外接下来的每组数都是buf 的数在buf,buf的数在buf,以此类推,最后buf中的数是数据的最后一个字节。 代码我看不出有问题。 哪个大神给看看? 下图是代码


dsjsjf 发表于 2017-7-4 18:49:26

竟然不是用中断方式来做串口接收

MrJiu 发表于 2017-7-5 09:32:01

顶楼上!!!!不过错一位,看是不是时钟的问题???

张亚飞 发表于 2017-7-5 11:17:51

dsjsjf 发表于 2017-7-4 18:49
竟然不是用中断方式来做串口接收

中断接收这个问题就没了。但是直接去读为什么会出问题,目前没搞明白。

张亚飞 发表于 2017-7-5 11:20:03

MrJiu 发表于 2017-7-5 09:32
顶楼上!!!!不过错一位,看是不是时钟的问题???

假如时钟有问题,最后一个字节会出现在接收buf的buf的地方吗?
页: [1]
查看完整版本: STM32通过485接收数据时收到的数据在缓冲区总是错一位