Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
使用DMA接收时,空闲中断好像没法触发,要如果在使用dma同时也打开空闲中断?
只有中断模式可以接收不定长数据帧
先确认这个板卡LinFlexD是不是支持DMA+串口空闲中断,MD2是支持的,如果不支持可以用DMA加一个定时器
Diga 现在uart没使用dma接收,使用普通接中断和空闲中断方式接收,目前遇到一个问题:接收完成回调后,需要重新调用接收函数LINFlexD_UART_DRV_ReceiveData才会接收下一次的数据,如果在还没调用LINFlexD_UART_DRV_ReceiveData接口时有新的串口数据过来,会出现丢帧的情况。
可以尝试在中断回调函数里调用 LINFlexD_UART_DRV_SetRxBuffer 这个 API 开启连续接收试一下
我看了一下当前的代码,当触发了空闲之后,会先进用户的回调函数,然后结束当前的此次接收。所以在回调函数里不需要做什么操作,即使调了接收函数也会被复位回关闭接收。 正确的使用方法应该是这样的:
Kirk 有开空闲中断,进入空闲中断回调后,调用这个无法继续接收。
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...