2019-08-13 21:26发布
飞羽无痕 发表于 2017-10-5 21:40 每个串口都是独立工作的,DR寄存器也是每个串口都有自己的,根本不存在什么干扰之说
LOGO 发表于 2017-10-6 10:36 串口2正在接收的时候串口3又要接收,把串口2给中断了,等到串口3接收结束,串口2所接收的数据就不是之前 ...
cromarti 发表于 2017-10-6 13:51 优先级一样的时候不会打断的,中断里面少放点程序只保存就可以了
最多设置5个标签!
串口2正在接收的时候串口3又要接收,把串口2给中断了,等到串口3接收结束,串口2所接收的数据就不是之前正在接收的数据了,这就造成了接收数据出现错误。数据是实时传输的,不是固定不变的。
优先级一样的时候不会打断的,中断里面少放点程序只保存就可以了
我试试看,谢谢。主要问题是要进行实时接收,两个接收的时序不定,麻烦就麻烦在这里
给你介绍一种方法,用串口的总线空闲中断+DMA的方式可以大大减少中断次数,提高传输效率
一周热门 更多>