怎样提高单片机串口通讯响应效率?

来源:百度知道 编辑:UC知道 时间:2024/05/13 12:04:40
智能仪表采用单片机进行实时测量和上位机通讯,上位机为主机,发命令后仪表传送数据给上位机。智能仪表通讯采用中断方式。
调试中发现大部分上位机发出的命令智能仪表都无反应(70%),经分析可能是单片机程序运行过程中在关键处关闭了中断所致,但此部分程序处必须关中断,且按时间比例也没有70%这么多。
请教此种通讯方式是否合理?是否有更好的方法来实现此功能?联系yajou@163.com

一、尽量缩短UART的ISR,并单独分配一组寄存器。
二、接收和发送都开双缓冲区。
三、换用更高性能的MCU。

如果你偏要鱼和熊掌兼得,那你考虑一下嵌入式系统 把系统内嵌到单片机里,就是难度大点,但毕竟是个解决方法
如 uC/OS II

其实搞好接收时的延时很重要,长了不行,太短了也要不得.