第十章多通道缓冲串口MCBSP.pptVIP

  • 3
  • 0
  • 约1.4万字
  • 约 78页
  • 2022-10-17 发布于重庆
  • 举报
3、 串口产生的中断 (R/X)INTM=00:每传送一个字,(R/X)RDY 响应一次,就产生响应串口中断一次。 (R/X)INTM=01:在多通道模式中,一个帧内出现16通道的块(PARTITION)边界就产生中断。此时CPU可以检测是哪个PARTITION。 (R/X)INTM=10:检测到帧同步脉冲就产生(R/X)INT。 (R/X)INTM=11:当出现帧同步错误时产生中断。 第十章多通道缓冲串口MCBSP全文共78页,当前为第64页。 4、帧和时钟配置 帧配置; 接收时钟选择; 发送时钟选择; 接收帧同步选择; 发送帧同步选择。 第十章多通道缓冲串口MCBSP全文共78页,当前为第65页。 备注 I\O工作方式 满足两个条件工作在I\O口模式 1)管脚在复位状态 2)通用I\O使能比特设为有效 而具体每个管脚是输入还是输出,其高低电平如何读写见下表。 第十章多通道缓冲串口MCBSP全文共78页,当前为第66页。 第十章多通道缓冲串口MCBSP全文共78页,当前为第67页。 五、编程举例 下面给出一个McBSP串口实验程序 ? 这是一个串口自测试程序,除检验串口的功能外, 该程序还利用串口完成数据的内部压缩,通过设置 XCOMPAND或RCOMPAND之一可以实现内部数据A-law 或u-law的压缩和解压 ? 程序的流程是: ? 修改中断向量表 ? 初始化McBSP串口 设置BLD=1,即支持数字回环方式 设置RCOMPAND=10,即采用u-law扩展 ar3指向发送数据缓冲区 ar4指向接收数据缓冲区,初始化将接收数据缓冲 区全部清为0 ? 编写接收与发送中断程序 第十章多通道缓冲串口MCBSP全文共78页,当前为第68页。 详细程序及说明 ;; This is McBSP test program. The work-mode of McBSP Series: ;; BLD=1 (Digital loop back mode enabled) ;; RCOMPAND=10 or 11 (u-law/A-law Expand: 8bits - 16bits) ;; (R/X)INTM=00 (generate an interrupt every word traxsmitted) ;; ar3 - Transmit data buffer(buffer_1) ;; ar4 - receive data buffer(buffer_2) ;; The program is applicable for VC5409 ;; Designed by liyubai ;; Modifing 1.0 Time 2001,6,28 .title Test McBSP Program .mmregs .global mainstart .global interrupt_vector drr11 .set 41h ;McBSP1 receive data register dxr11 .set 43h ;McBSP1 transmit data register spsa1 .set 48h ;McBSP1 sub_bank address register 第十章多通道缓冲串口MCBSP全文共78页,当前为第69页。 spcd1 .set 49h ;McBSP1 sub_bank data register .bss stack_memory,500 .bss buffer_1,1000 .bss buffer_2,1000 interrupt_vector: ;interrupt vector table .text rs b mainstart nop nop nmi b __ret .word 0,0 sint17 b __ret .word 0,0 sint18 b __ret .word 0,0 sint19 b __ret .word 0,0 sint20 b __ret .word 0,0 第十章多通道缓冲串口MCBSP全文共78页,当前为第70页。 sint21 b __ret .word 0,0 sint22 b __

文档评论(0)

1亿VIP精品文档

相关文档