TI中文支持网
TI专业的中文技术问题搜集分享网站

cc3200 task 耗时处理,导致串口接收中断数据丢失

请教一下,程序有一个task 在频繁的串口输出调试

还有一个串口接收中断,

配置单字节接收。

只负责接收,接收到就放在缓存里,

不做其他事情,也没有调用什么耗时的函数

发现Task调试输出频繁时,有时串口接收的一串数据里 会丢失一个字节。

请问这该什么解决?

不同串口

th smi:

这种情况会出现吗?

th smi:

回复 th smi:

在线求解答

Viki Shi:

降低波特率看看是否是发送太快,接收速率不够导致的

th smi:

回复 Viki Shi:

都是 115200,一般情况下是正常接收的。 当一个Task频繁输出串口调试信息时, Uart 接收中断(单字节) 有时会少收 1个字节。

th smi:

回复 th smi:

一个TASK 一直在MAP_UtilsDelay(80000000/6)或死循环, 会影响串口中断接收吗?会影响其他Task吗(单独工作)?

th smi:

请教一下TI工程师, 配置了一个串口接收,波特率115200。有3个Task 在做一些耗时的工作,并不断Report调试信息。

有没有可能  导致串口接收数据有丢失?

user5942355:

请问,您的问题解决了么?我有类似的情况,希望能指点一下。

赞(0)
未经允许不得转载:TI中文支持网 » cc3200 task 耗时处理,导致串口接收中断数据丢失
分享到: 更多 (0)