网站大量收购独家精品文档,联系QQ:2885784924

第6章 串口及EDMA控制器2.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 串口及EDMA控制器2.ppt

(3) McBSP的中断 接收中断(RINT)和发送中断(XINT)信号向CPU提供串口状态的变化。 可以使用四种方式配置这些中断 也可以通过SPCR寄存器的接收/发送中断模式位(RINTM和XINTM)设置这些方式。 (R/X)PHASE=0,单相帧; (R/X)FRLENl=0b,每帧一个数据单元; (R/X)WDLENl=000b,每个数据单元长为8位; (R/X)FRLEN2和(R/X) WDLEN2字段无意义; CLK(R/X)P=0,时钟下降沿接收数据,上升沿发送数据; FS(R/X)P=0,帧同步信号高电平有效; (R/X)DATDLY=0lb,l位数据延迟。 (4) McBSP标准操作 设置好缓冲串口的各个寄存器,就可以进行数据的收发。 假设McBSP设置如下: 标准操作的数据接收 标准操作的数据发送 【例1】设计缓冲串口初始化及接收/发送程序代码。 4. 缓冲串口的应用 为了规范代码编写,便于移植和维护,首先将McBSP各寄存器统一编为一个结构体,“MCBSP_reg”。 第二步可对结构体“MCBSP_reg”进行初始化。 在实际应用时,可通过查询或中断方式实现McBSP的接收或发送操作,通过查询SPCR寄存器中的RRDY与XRDY字位可判断是否应该进行接收或发送操作。 MCBSP_reg 代码如下: typedef struct { unsigned int spcr; unsigned int rcr; unsigned int xcr; unsigned int srgr; unsigned int rcer; unsigned int xcer; unsigned int pcr; } MCBSP_reg; 程序代码 对结构体“MCBSP_reg”进行初始化的代码如下: Static MCBSP_reg my_mcbspCfg={ 0x0006000, // SPCR 0x000401a0, // RCR 0x000401a0, // XCR 0x103f1f03, //SRGR 0x00000a03, //PCR MCBSP_MCR _DEFAULT, MCBSP_XCER _DEFAULT, MCBSP_RCER _DEFAULT, }; void McBSP_init(void) { hMcbsp0=MCBSP_open(MCBSP_DEV0,MCBSP_OPEN_RESET); MCBSP_config(hMcbsp0,my_ mcbspCfg); … 其他初始化程序代码 } 程序代码 McBSP查询方式接收的程序如下: unsigned int mcbsp_rrdy(void) { while(Mcbsp_Regs.SPCR 0x2 != 0x2 ); return Mcbsp_Regs.DRR } McBSP查询方式发送的程序如下: unsigned int mcbsp_xrdy(unsigned int data) { while(Mcbsp_Regs.SPCR 0x20000 != 0x20000 ); Mcbsp_Regs.DXR = data; } 程序代码 查询方式使用简单,但存在固定时延,不适用于实时系统,而中断方式更实用于RTOS等对时间要求严格的场合。 6.2 增强的直接存储器访问 (EDMA) 1. EDMA概述 具有EDMA的TMS320DM642的方块图 6.2 增强的直接存储器访问(EDMA) 直接存储器访问(DMA )控制器是C6x系列DSP的一种重要的数据访问方式,能够在没有DSP核心单元参与的情况下,由DMA控制器完成存储器映射区的数据传输。 主要学习内容: DMA、EDMA概述 EDMA的启动 、链接 、中断 、优先级、性能 EDMA传输请求递交 EDMA控制器 EDMA的应用实例 在没有CPU参与的情况下完成片内存储器、片内外设或是外部器件之间的数据转移 DSP用于快速数据交换的重要技术; 具有独立于CPU的后台批量数据传输能力; 能够满足实时图像处理中高速数据传输的要求。 1. EDMA概述 64个通道 通道间的优先级可设置 支持不同结构数据传输的链接 允许读/写任何可寻址存储空间的数据移动操作(包括L2 SRAM、外设及外部存储器) 1. EDMA概述 DMA控制器的主要特点包括: 事件和中断处理寄存器:捕获EDMA事件,事件是触发一个EDMA通道传输的同步信号 事件编码器:当多个事件同时发生时,解决优

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档