• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求问FreeRtos系统影响串口DMA传输吗

力洪 2019-11-26 浏览量:1603
求问FreeRtos系统影响串口DMA传输吗,为啥我用串口DMA接收数据,总是漏数据
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 不一定,dma是硬件传输理论上不会,但是当接收完毕中断通知读取的时候由于操作系统来不及读取,会导致后面数据溢出造成的丢失,所以dma中断优先级可以设置的高一些,还有读取的时候进去临界状态,读完在退出临界状态

  • 是有可能的,RTOS任务调度由系统来决定,中断有时也是会打断的,所以,中断中要加上临界段的操作。

    你说的这种问题也是有可能的。在DMA中断中被系统调度打断的可能也是有的

  • 不影响,freertos是个软件系统,串口DMA都是硬件动作,二者没什么联系的

    如果是串口DMA丢数据,那就要看是否缓冲区满,建议串口DMA采用循环模式,然后再半满的情况下就去取,这样不容易丢

  • 正常不影响,DMA是硬件层面的数据传输,系统是软件层面的,不干扰,除了你在DMA中断的数据处理部分,可能因为中断等级低,而数据通讯过快,导致取数据的时候被其他中断打断,或者不及时,被覆盖。

  • 只可能会影响串口DMA中断对数据的处理,对于DMA的传输是不影响的,CPU都不会影响的

相关问题

问题达人换一批

求问FreeRtos系统影响串口DMA传输吗