MTK6260A串口接收问题
时间:10-02
整理:3721RD
点击:
我在60A上调试串口通讯,向设备发出一个connect信号,握手成功后设备会返回一个ack信号。现在的问题是我发了connect信号,延时15ms就调用UART_GETBYTS来读ack信号,发现有时候接收到的ack信号不完整,前面几个字符或者后面几个字符,有时候又能收到完整的字符。我想问问60A 的UART机制是怎么样的,有没有什么中断或者标志位可以控制发送与接受功能的呢?
串口有收到数据会给对应的 MOD 发送一个消息MSG_ID_UART_READY_TO_READ_IND
注册这个消息的处理句柄 ,例如MMI 的就用 SetProtocolEventHandler(uart_read_handler,MSG_ID_UART_READY_TO_READ_IND);
别的task mod 就在相应消息接收里加处理。
如果是用这个IND消息进行接收,就不需要加延时。
已经解决啦,你这方法是可行的,谢谢啦
