多个STM32相连的冲突问题:为什么上次没处理的数据会影响下次

2019-07-14 18:23发布

我刚接触STM32不久,对DMA和中断的用法不是很熟,不知道为什么上次没处理的数据会影响下次,或者是我没有完全关闭DMA的接收或是没清缓存?请大牛指点我的问题所在,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
旧巷幽草香
2019-07-15 08:46
keji730 发表于 2018-8-24 08:27
如果你将PC和两个单片机连到一条总线上,那么单片机A发的“AAA”是能够被单片机B收到的。在这种情况下,单片机的程序是需要做些处理,来判断它所收到的“AAA”是另一个单片机发的,还是PC发的。如果处理不了这个,通信是无法正常进行的。 ...

您好,感谢您的回复

我本意是单片机会处理,比如会识别ID,AAAA如果正常处理肯定过不了ID那一关,就扔掉了。但是现在好像是在单片机B忙的时候来了AAAA,这样就没法正常触发中断处理了,而是被存在了缓存中?没扔?这是我猜的,然后和下一个正常数据合并了?

一周热门 更多>