微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PowerPC内核MPC565的多串口通信扩展设计

基于PowerPC内核MPC565的多串口通信扩展设计

时间:07-09 来源:互联网 点击:

比查询方式能更有效地利用CPU,具有更好的实时性,大批量数据传输时中断方式更能显示出其优势。

本例中8个串口共用3号中断,由内部硬件机制完成板级中断状态寄存器相应位的置位与清零。在中断处理子程序中,首先要关闭CPU响应其他中断的能力,以免造成多层中断嵌套可能导致的程序死机。这样即使中断同时到来各串口也能正常工作,不会出现抢占现象,亦不会产生中断阻塞或丢失情况。8个串口共用3号中断,具体哪一个通道产生中断由位于202H的中断状态寄存器指示(bit0~hit7分别代表1~8号串口)。中断发生后,CPU将“一视同仁”,按照3号中断处理函数内设置的中断状态查询次序,对到来的中断依次响应。数据接收或发送时,各串口采用相同的中断处理流程,下面以串口中断服务程序为例,对软件设计思路进行描述。

3 性能验证

多串口通信扩展系统实物图如图7所示。实际应用中分别对8个串口进行了局部测试和系统测试,如图8所示。在115200bps的高波特率下,长时间的通信验证未出现帧格式错误和丢帧现象。中断的收发方式亦同时保证了较高的传输速度和对其它任务的实时响应。

4 结论

文中利用PC/104总线结构的PowerPC嵌入式处理器MPC565和串口模块EMM-8M-XT成功构建了多串口通信扩展系统。各串口在带有校验机制的长时间连续串行通信测试中.RS232、RS422、RS485 3种工作模式下均收发正常,帧格式正确且误码率极低。系统测试中,8个串口工作于无人机机载复杂电磁环境和温变循环(-40℃、+85℃)等恶劣条件下,能够长时间连续稳定的进行数据传输,具有较强的抗干扰能力和良好的实时性能。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top