欢迎来到天天文库
浏览记录
ID:36491525
大小:1.53 MB
页数:84页
时间:2019-05-09
《DSP技术-07电子通信》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第七章TMS320C54x片内外设、接口及应用一、C54x的主机接口二、C54x的可编程定时器三、C54x的串行口四、C54x的中断系统1片内外设是集成在DSP芯片内部的外部设备,CPU核对片内外设的访问是通过对相应控制寄存器的访问来完成的。所有的C54xDSP的CPU结构及功能完全相同,但是片内的外设配置多少不同。优点:片内外设访问速度快。可以简化电路板的设计。如将A/D转换、D/A转换、定时器集成在片内。(3)提供一些必须的特殊功能。如JTAG口、软件等待状态发生器等。2一、C54x的主机接口HPI功能主机接口HPI专门提供了C54xDSP与外部其它主处理器(如其它
2、DSP、微处理器、单片机等)的通信接口,主机接口为主从分布式系统和多处理器并行处理系统提供了方便。C54xDSP主机接口是一个并行的8位或16位接口,外部主机是HPI的主控者。C54x系列中提供了标准的8位HPI接口或8位增强的HPI接口或16位增强的HPI接口。3TMS320C54x系列DSP具有并行接口类型(3种):标准8位HPI-8增强型8位HPI-8增强型16位HPI-16功能:用于主机(其他DSP或单片机)与C54xDSP的通信,通信的主控方为其他主机。优点:HPI不需要或只需要很少外部逻辑就能和很多不同的主机设备相连。4HPI-8的特点是一个8位并行口用于主
3、机(其他控制器)与C54xDSP之间的通信,实现主机访问DSP内部2K的双访问RAM(HPI存储器)。HPI具有两种工作模式:共用访问模式(SAM):主机和C54xDSP都能访问HPI存储器。当访问发生冲突时主机具有优先访问权,而C54xDSP需等待一个周期。仅主机访问模式(HOM),C54xDSP休眠状态。HPI支持主机与C54xDSP之间高速数据传输。5标准HPI的两种工作模式:(1)共享模式(SAM)(2)主机模式(HOM)HPI存储器主机C54xHPI存储器主机C54x62.HPI-8结构框图7(1)HPI存储器(2k字DARAM)(2)HPI地址寄存器(HPI
4、A)(3)HPI数据锁存器(HPID)(4)PHI控制寄存器(HPIC)(5)PHI控制逻辑工作过程HPI存储空间访问主机数据寄存器HPID主机地址寄存器HPIA外部主机外部控制信号8外部主机通过访问主机接口的3个寄存器实现对DSP内部HPI存储器的访问:HPIA:地址寄存器。主机直接访问该寄存器HPIC(002Ch):控制寄存器,可以由主机或C54xDSP直接访问,包含了HPI操作的控制和状态位.HPID:数据寄存器,只能由主机直接访向。包含从HPI存储器读出的数据,或者要写到HPI存储器的数据HPI控制逻辑:用于处理HPI与主机之间的接口信号HPI存储器(DARAM
5、):用于C54xDSP与主机之间传送数据93.控制寄存器HPICHPIC共有4个位用于控制HPI操作。BOB:字节选择位,BOB会影响数据和地址传输。SMOD:寻址方式选择位。DSPINT:主机向C54xDSP发出中断位;HINT:C54xDSP向主机发出中断位。10标准HPI-8的HPIC控制寄存器各位设置114.主机接口的操作8位数据总线(HD0~HD7)与主机之间交换信息。16位字,由HBIL引脚和HPIC的BOB位决定;两个控制输入(HCNTL0和HCNTL1)表示哪个HPI寄存器被访问;HPIA寄存器可以使用自动增寻址方式;主机可以中断C54xDSP,C54x
6、DSP也可用HPIC中的HINT来中断主机;HPI存储器为2K字×16位的双访问RAM块,其地址范围为数据存储空间的1000h~17FFh。12C54xHPI-8与主机的连接:13HPI的中断过程主机HPI中断写DSPINT=1HCNTL0HCNTL100HPIC14应用举例:设为双DSP通过HPI口通信。DSP1向DSP2的数据空间发送数据,并读回到DSP1的存储器中。DSP2的HPI口的HPIC映射到DSP1的0x8008、0x8009;HPIA映射到DSP1的0x800C、0x800D;HPID映射到DSP1的0x800A、0x800B。由于DSP2在被访问过程中
7、不需要操作,所以,以下为DSP1的程序。15STM0x1000,AR1ST0x00,*AR1PORTW*AR1,0x8008;将0x00写入HPICST0x00,*AR1PORTW*AR1,0x8009;高低位都为0x00NOPST0x10,*AR1PORTW*AR1,0x800C;将0x10写入HPIA高位ST0x20,*AR1NOPPORTW*AR1,0x800D;将0x20写入HPIA低位NOP;地址为0x102016loop:ST0x1A,*AR1PORTW*AR1,0x800A;将0x1A2B写入DSP2的0x1020ST0x2
此文档下载收益归作者所有