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).
目前串口接收BufferSize设的是20; 在使用CddUart_AsyncReceive接收数据的时候(UART从机需要一直待机接收数据); 只有buffer收满的时候才会有一个UART_EVENT_END_RX中断; 如果发送端的指令长度是5-20随机的; 是否有对应中断;在串口单帧数据停止位进入空闲后发起一个(结束/空闲)中断。 【需要一个忙录->空闲或者是停止位结束中断】。
SDK里面有UART_EVENT_END_TRANSFER MCAL里没有
SDK里面的UART_EVENT_END_TRANSFER好像也只是接收Buffer满了的时候有一个这个事件,并没有真正的单帧数据结束的中断
使能空闲中断就可以
使用空闲中断,如何设置下次接收到的数据从buffer的开头进行接收而不是从上次接收结束的末端开始。
MH 在空闲中断的回调函数中通知到应用层,然后应用层重新调用接收,数据会从buffer的头部重新接收数据
Frank 嗯,可以了,谢谢。
Frank 你说的我不是很理解,请问下我需要改哪些内容?
空闲中断触发后,会自动结束当前的接收请求。再次接收数据需要通过接收API重新发起请求。重新发起的请求不受上一次空闲中断的影响。
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...