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

[信息与通信]第7章 C54x片内外设、接口及应用2009.ppt

[信息与通信]第7章 C54x片内外设、接口及应用2009.ppt

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

2003.2.16 DSP原理及应用 第7章 TMS320C54x片内外设、接口及应用 7.1 ’C54x的主机接口 HPI控制寄存器(HPIC):主机和C54都能对其访问,包括配置通信协议和控制通信的比特。 HPI地址寄存器(HPIA): HPIA只能由主机直接访问,寄存器中存放当前访问需要的C54片内RAM地址。 HPI数据锁存器(HPID): HPID只能由主机直接访问,主机通过HPID与C54的HPI内存块交换数据。HPI接口根据HPIA值,由HPI接口控制信号确定是将HPI内存单元值读入HPI还是将HPID值写入HPI内存单元。 HPI控制逻辑:用于处理HPI与主机之间的接口信号。 7.1 ’C54x的主机接口 HPI口作为主机的外围设备,提供8根外部数据线HD(0~7)与主机(或主设备)交换信息。当’C54x与主机传送数据时,HPI能自动地将外部接口连续传来的8位数组成16位数,并传送至’C54x。 当主机使用HPI寄存器执行数据传输时,HPI控制逻辑自动执行对’C54x内部的双寻址RAM的访问,然后’C54可以在它的存储空间进行读/写,以完成数据处理。 HPID寄存器具有可供选择的自动地址自增特性,主机无需在每次访问存储器时修改HPIA值,为读写连续的存储区提供了方便,提高系统性能。 使用地址自增模式,读操作后HPIA地址加1,写操作前,HPIA地址加1,因此,如果对给定地址在自增模式下写操作,HPIA寄存器应初始化为初始地址减1。 HRDY是’C54告诉主机设备已准备好的标志,当HRDY为低时,主机推迟对‘C54的访问。但多数情况下,主机访问速度低于’C54反应速度,这时主机可以不理会HRDY信号,对C54连续访问。 HAS信号只有在主机的地址、数据线复用时才被用到,如PC机的CPU、单片机等,在这种情况下HAS与地址锁存信号ALE相连,在HAS的下降沿将数据线上的数据作为地址锁存到’C54片内。不用时将HAS接高电平。 定时器的工作过程: 【例7.2.1】定时器自动装载定时。 7.2 ’C54x的定时器 1.方波发生器 2.周期信号的周期检测 3.脉冲频率监测 SPC用于控制串行口的操作。 串口初始化步骤: ① 复位,并且把0038H(或0008H)写到SPC,初始化串行接口。 ② 把0C30H写到IFR,清除任何挂起的串行接口中断。 ③ 把0C30H和IMR求或逻辑运算,使能串行接口中断。 ④ 清除ST1的INTM位,使能全局中断。 ⑤ 把00F8H(或00C8H)写入SPC,启动串行接口。 ⑥ 把第一个数据写到DXR。 串口中断服务程序步骤: ① 保存上下文到堆栈中; ② 读DRR或写DXR,或者同时进行两种操作。从 DRR读出的数据写到存储器中预定单元,写到DXR的数据从存储器的指定单元取出。 ③ 恢复现场。 ④ 用RETE从中断子程序返回,并重新使能中断。 ABU的功能:是利用专用总线,控制串行口直接与’C54x的内部存储器进行数据交换。 工作方式:非缓冲方式和自动缓冲方式。 非缓冲方式:即标准方式,与SP相同。 自动缓冲方式:在ABU的控制下,串行口直接与C54x的内部存储器进行16位数据块传输。当传输的数据长度是数据块长度的一半或整个长度时,产生中断。 ① 把0008H写到BSPCE寄存器,复位和初始化串口; ② 把0820H写到IFR,清除挂起的串口中断; ③ 把0820H与IMR进行或操作,使能串口中断; ④ 清除ST1的INTM位,使能全局中断; ⑤ 把1400H写到BSPCE寄存器,初始化ABU的发送器; ⑥ 把缓冲区开始地址写到AXR; ⑦ 把缓冲长度写到BKX; ⑧ 把0048H写到BSPCE,开始串口操作。 ① 把0000H写到BSPCE寄存器,复位和初始化串口; ② 把0410H写到IFR,清除挂起的串口中断; ③ 把0410H与IMR进行或操作,使能串口中断; ④ 清除ST1的INTM位,使能全局中断; ⑤ 把2160H写到BSPCE寄存器,初始化ABU的接收器; ⑥ 把缓冲开始地址写到ARR; ⑦ 把缓冲长度写到BKR; ⑧ 把0080H写到BSPCE寄存器,开始串口操作。 时分多路(TDM)串口允许’C54最多与7个其它器件进行通信。 时分复用操作是将时间间隔分隔为许多子间隔段,按照预先的安排,每个子间隔段表示一个通信通道。 每个通道的

您可能关注的文档

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档