基于TMS320DM6437的McBSP与EDMA实现串口通信
在FPGA端监测到DSP发送过去的数据如图5所示,可以看出是从0开始的连续自加数据。本文引用地址:https://www.eepw.com.cn/article/150982.htm
本例中设置传完2 048个数据后EDMA发送事件触发一次中断,调用的中断服务程序主要作用是发送一个旗语信号给信号处理程序,并打印出“GOT INTO RCV ISR”,进入中断服务程序,随后已被阻塞的信号处理程序线程收到旗语信号后,开始运行,并打印信息“receive rcv int”,中断测试结果如图6所示,可以看出中断在连续不断的被触发。
4 结论
通过TMS320DM6437的McBSP和EDMA实现了异步串口通信,并已经通过软硬件调试,该部分已被实际运用于实时数据处理中。该方法硬件部分较容易实现,并且简单可靠,且采用EDMA方式,大大节约了CPU资源,取得了较好的效果,具有一定的应用价值。
评论