资料
  • 资料
  • 专题
McBSP串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理
推荐星级:
时间:2019-12-24
大小:28KB
阅读数:327
上传用户:978461154_qq
查看他发布的资源
下载次数
0
所需E币
4
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
介绍了DSP编程的问题:McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi-Frame)方式通信的中断处理。   McBSP(Multichannel Buffered Serial Port)串口利用DMA中的多帧(Multi- Frame)方式通信的中断处理   在实际通信应用中,一个突发之后,程序必须为下一个突发作准备。因此一般采用 串口的DMA多帧方式但在串口以DMA方式传输数据时却有一些问题要讨论。首先DMA的传输 同步事件应设McBSP的传输事件即XEVT,这样一字节传输后会自动准备另一字节(McBSP的 READY上升沿触发DMA传输)。中断发生时意味着一个块已传完,这时DMA的使能自动关闭 ,McBSP的READY将一直保持高状态。但是在下一次突发传输直接使能DMA时却启动不了传 输(相信会有许多我遇到此类问题)。这是因为无法产生McBSP触发启动所需的READY上升 沿。解决办法是在中断程序中先关闭McBSP的发送,使 READY="0",随后在程序中发送使能DMA,再打开McBSP的发送即可。如先打开McBSP的发 送后打开DMA,也是不会工作的。因为McBSP的 READY已经由0变到1了,无法再产生READY上升沿。   关闭DMA与关闭McBSP的区别   在通信领域,为了充分利用DSP的片上外设资源,常常利用DMA把从串口来的数据或 要发的数据放入缓冲区,再处理。对DMA而言,只要其在数据缓冲区的指针指向了中断应 发生的位置,就产生中断。但此时最后一个数据只是进入了McBSP而并未真正发出去,所 以在传送结束的中断程序中只能关闭DMA不能关闭McBSP。因为此时McBSP的发寄存器DXR 中还有一个字没有发出。   McBSP串口配置的关键时序   主要是寄存器SPCR2的配置:在保持RRST、XRST、FRST各位为0的前提下,配置好其 它串口控制寄存器。等待至少2个CLKR/T时钟以确保DSP内部的同步。   (1)可以向DXR装载……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书