版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第8章章 TMS320C54x片内外设及应用实例片内外设及应用实例n8.1 定时器定时器n8.2 时钟发生器时钟发生器n8.3 定时器定时器/计数器编程举例计数器编程举例n8.4 多通道缓冲串口多通道缓冲串口McBSP)n8.5 多通道缓冲串口应用实例多通道缓冲串口应用实例n8.6 主机接口主机接口HPI)n8.7 外部总线操作外部总线操作8.1 定时器定时器n定时器的组成框图如图定时器的组成框图如图8-1所示。它有所示。它有3个存储器个存储器映象寄存器:映象寄存器:TIM、PRD和和TCR。这。这3个寄存器个寄存器在数据存储器中的地址及其说明如表在数据存储器中的地址及其说明如表8-1所示。
2、定所示。定时器控制寄存器时器控制寄存器TCR位结构如图位结构如图8-2所示,各所示,各控制位和状态位的功能如表控制位和状态位的功能如表8-2所示。所示。返回首页图8-1 定时器组成框图表8-1 定时器的三个寄存器Timer0地址Timer1地址寄存器说明0024H0030HTIM定时器寄存器,每计数一次自动减10025H0031HPRD定时器周期寄存器,当TIM减为0后,CPU自动将PRD的值装入TIM0026H0032HTCR定时器控制寄存器,包含定时器的控制和状态位15121110965430保管softfreePSCTRBTSSTDDR图8-2 TCR位结构图表8-2 定时器控制寄存器T
3、CR的功能返回本节8.2 时钟发生器时钟发生器n8.2.1 硬件配置硬件配置PLLn8.2.2 软件可编程软件可编程PLL返回首页8.2.1 硬件配置硬件配置PLLn用于用于C541、C542、C543、C545和和C546芯片。芯片。n所谓硬件配置所谓硬件配置PLL,就是通过,就是通过C54x的的3个引脚个引脚CLKMD1、CLKMD2和和CLKMD3的状态,选定时钟方式,如表的状态,选定时钟方式,如表8-3所所示。由表示。由表8-3可见,不用可见,不用PLL时,时,CPU的时钟频率等于晶的时钟频率等于晶体振荡器频率或外部时钟频率的一半;若用体振荡器频率或外部时钟频率的一半;若用PLL,CP
4、U的的时钟频率等于晶体振荡器频率或外部时钟频率乘以系数时钟频率等于晶体振荡器频率或外部时钟频率乘以系数NPLLN),使用),使用PLL可以使用比可以使用比CPU时钟低的外部时时钟低的外部时钟信号,以减少高速开关时钟所造成的高频噪声。钟信号,以减少高速开关时钟所造成的高频噪声。表8-3 时钟方式的配置返回本节8.2.2 软件可编程软件可编程PLLn软件可编程软件可编程PLL具有高度的灵活性,其时钟定标器提供各具有高度的灵活性,其时钟定标器提供各种时钟乘法器系数,并能直接接通和关断种时钟乘法器系数,并能直接接通和关断PLL。PLL的锁的锁定定时器可以用于延迟转换定定时器可以用于延迟转换PLL的时钟
5、方式,直到锁定为的时钟方式,直到锁定为止。通过软件编程,可以选用以下两种时钟方式如表止。通过软件编程,可以选用以下两种时钟方式如表8-4 8-6、图、图8-3所示)。所示)。 nPLL方式,其比例系数共方式,其比例系数共31种。靠锁相环电路完成。种。靠锁相环电路完成。n分频分频DIV方式,其比例系数为方式,其比例系数为1/2和和1/4,在此方式下,在此方式下,片内片内PLL电路不工作以降低功耗。电路不工作以降低功耗。表8-4 复位时的时钟方式C5402)CLKMD1CLKMD2CLKMD3CLKMD寄存器时钟方式000E007H乘15,内部振荡器工作,PLL工作0019007H乘10,内部振荡
6、器工作,PLL工作0104007H乘5,内部振荡器工作,PLL工作1001007H乘2,内部振荡器工作,PLL工作110F007H乘1,内部振荡器工作,PLL工作1110000H乘1/2,内部振荡器工作,PLL不工作101F000H乘1/4,内部振荡器工作,PLL不工作011保管表8-5 时钟方式寄存器CLKMD各位域功能表8-6 比例系数与CLKMD的关系PLLNDIVPLLDPLLMUL比例系数0X0140.50X150.2510014PLLMUL+110151110或偶数(PLLMUL+1)211奇数PLLMUL4图8-3 PLL锁定时间和CLKOUT频率的关系返回本节8.3 定时器定时
7、器/计数器编程举例计数器编程举例n【 例【 例 8-1】 设 时 钟 频 率 为】 设 时 钟 频 率 为 16.384M Hz, 在, 在TMS320C5402的的XF端输出一个周期为端输出一个周期为2s的方波,的方波,方波的周期由片上定时器确定,采用中断方法实方波的周期由片上定时器确定,采用中断方法实现。现。n1定时器定时器0的初始化的初始化n(1设置定时控制寄存器设置定时控制寄存器TCR地址地址0026H)。)。n(2设置定时寄存器设置定时寄存器TIM地址地址0024H)。)。n(3设置定时周期寄存器设置定时周期寄存器PRD地址地址0025H)。)。返回首页2定时器对定时器对C5402的
8、主时钟的主时钟CLKOUT进行分频进行分频CLKOUT与外部晶体振荡器频率在本系统中外部与外部晶体振荡器频率在本系统中外部晶体振荡器的频率为晶体振荡器的频率为16.384MHz之间的关系由之间的关系由C5402的三个引脚的三个引脚CLKMD1、CLKMD2和和CLKMD3的电平值决定,为使主时钟频率为的电平值决定,为使主时钟频率为16.384MHz,应使,应使CLKMD1=1、CLKMD2=1、CLKMD3=0,即,即PLL1。3中断初始化中断初始化(1中断屏蔽寄存器中断屏蔽寄存器IMR中的定时屏蔽位中的定时屏蔽位TINT0置置1,开放定时器,开放定时器0中断。中断。(2状态控制寄存器状态控制
9、寄存器ST1中的中断标志位中的中断标志位INTM位位清零,开放全部中断。清零,开放全部中断。4汇编源程序如下:汇编源程序如下: .mmregs .def _c_int00STACK .usect STACK,100ht0_cout.usect vars,1 ;计数器计数器 t0_flag .usect “vars”,1 ;当前当前XF输出电平标志。输出电平标志。 t0_flag=1,则,则XF=1; ;t0_flag=0,则,则XF=0TVAL .set 1639 ;16401061=1ms 因中断程序中计数器因中断程序中计数器初值初值;t0_cout=1000,所以定时时间:,所以定时时间:
10、1ms1000=1sTIM0.set0024H;定时器定时器0寄存器地址寄存器地址PRD0.set0025HTCR0.set0026H .data TIMES .int TVAL ;定时器时间常数定时器时间常数 .text*; 中断矢量表程序段中断矢量表程序段_c_int00 b start nop nopNMI rete;非屏蔽中断非屏蔽中断 nop nop nopSINT17 .space 4*16;各软件中断各软件中断SINT18 .space 4*16SINT19 .space 4*16SINT20 .space 4*16SINT21 .space 4*16SINT22.space 4
11、*16SINT23.space 4*16SINT24.space 4*16SINT25.space 4*16SINT26.space 4*16SINT27.space 4*16SINT28.space 4*16SINT29.space 4*16SINT30.space 4*16INT0rsbx intm;外中断外中断0中断中断retenopnopINT1rsbx intm;外中断外中断1中断中断retenopnopINT2rsbx intm;外中断外中断2中断中断 rete nop nopTINT: bdtimer ;定时器中断向量定时器中断向量 nop nop nop RINT0:rete;
12、串口串口0接收中断接收中断 nop nop nopXINT0:rete;串口串口0发送中断发送中断 nop nop nop SINT6 .space 4*16 ;软件中断软件中断SINT7 .space 4*16 ;软件中断软件中断INT3:rete;外中断外中断3中断中断 nop nop nop HPINT: rete;主机中断主机中断 nop nop nop RINT1: rete;串口串口1接收中断接收中断 nop nop nopXINT1: rete;串口串口1发送中断发送中断 nop nop nop*start:LD #0,DP STM#STACK+100h,SPSTM #07FFF
13、h,SWWSRSTM #1020h,PMSTST #1000,*(t0_cout) ;计数器设置为计数器设置为 1000(1s)SSBX INTM;关全部中断关全部中断 LD #TIMES,A READA TIM0;初始化初始化 TIM,PRD READA PRD0 STM #669h,TCR0;初始化;初始化TCR0 STM #8,IMR;初始化初始化 IMR, 使能使能 timer0 中断中断 RSBX INTM;开放全部中断开放全部中断WAIT: B WAIT*;定时器定时器0中断服务子程序中断服务子程序timer:ADDM #-1,*(t0_cout);计数器减计数器减1CMPM *(
14、t0_cout),#0;判断是否为判断是否为0BC next,NTC;不是不是0,退出循环,退出循环ST#1000,*(t0_cout);为为0,设置计数器,并将,设置计数器,并将XF取反取反BITF t0_flag,#1BC xf_out,NTCSSBX XFST #0,t0_flagB nextxf_out:RSBX XFST #1,t0_flagnext: RSBX INTMRETE.end5链接命令文件链接命令文件times.cmd如下:如下: times.obj -o times.out -m times.map MEMORYPAGE 0:RAM1: origin =1000h ,l
15、ength =500h PAGE 1:SPRAM1: origin=0060h,length=20h SPRAM2: origin=0100h,length=200h SECTIONS .text :RAM1 PAGE 0.data :RAM1 PAGE 0 vars :SPRAM1 PAGE 1 STACK:SPRAM2 PAGE 1 返回本节8.4 多通道缓冲串口多通道缓冲串口McBSP)n8.4.1 McBSP原理框图及信号接口原理框图及信号接口n8.4.2 McBSP控制寄存器控制寄存器n8.4.3 时钟和帧同步时钟和帧同步n8.4.4 McBSP数据的接收和发送数据的接收和发送n8.
16、4.5 有关的几个概念有关的几个概念返回首页8.4.1 McBSP原理框图及信号接口原理框图及信号接口nTMS320C54xx多通道缓冲串口多通道缓冲串口McBSP由引由引脚、接收发送部分、时钟及帧同步信号产生、多脚、接收发送部分、时钟及帧同步信号产生、多通道选择以及通道选择以及CPU中断信号和中断信号和DMA同步信号组成,同步信号组成,如图如图8-4所示。所示。n表表8-7给出了有关引脚的定义,给出了有关引脚的定义,McBSP通过这通过这7个个引脚为外部设备提供了数据通道和控制通道。引脚为外部设备提供了数据通道和控制通道。McBSP通过通过DX和和DR实现实现DSP与外部设备的通信与外部设备
17、的通信和数据交换。和数据交换。 图8-4 McBSP原理框图RSRRBRXSR扩展压缩DRRDXRRCRXCRSRGRPCRRCERXCERMCRMcBSP时钟与帧同步发生与控制多通道选择16位外设总线DRDXSPCRCLKXCLKRFSXFSRCLKSRINTXINTREVTXEVTREVTAXEVTA向CPU发出的中断请求信号DMA同步操作表8-7 McBSP引脚说明引脚I/O/Z说明DRI串行数据接收DXO/Z串行数据发送CLKRI/O/Z接收数据位时钟CLKXI/O/Z发送数据位时钟FSRI/O/Z接收帧同步FSXI/O/Z发送帧同步CLKSI外部时钟输入表8-8 McBSP内部信号说
18、明信号说明RINT接收中断,送往CPUXINT发送中断,送往CPUREVTDMA接收到同步事件XEVT向DMA发出事件同步REVTADMA接收到同步事件AXEVTA向DMA发出事件同步A返回本节8.4.2 McBSP控制寄存器控制寄存器1控制寄存器及其映射地址控制寄存器及其映射地址表表8-9列出了列出了McBSP控制寄存器及其映射地址。控制寄存器及其映射地址。子块数据寄存器子块数据寄存器SPSDx用于指定对应子地址寄存器用于指定对应子地址寄存器中数据的读写,其内部连接方式如图中数据的读写,其内部连接方式如图8-5所示。这所示。这种方法的好处是可以将多个寄存器映射到一个较种方法的好处是可以将多个
19、寄存器映射到一个较小的存储空间。小的存储空间。表8-9 McBSP控制寄存器及其映射地址SPSDx复接器SPCR1xSPCR2xRCR1xPCRxSPSAx子地址0 x00000 x00010 x00020 x000E图8-5 子地址映射示意图2串行口的配置串行口的配置串口控制寄存器串口控制寄存器SPCR1、SPCR2和引脚控制寄存器和引脚控制寄存器PCR用于对串口进行配置,接收控制寄存器用于对串口进行配置,接收控制寄存器RCR1、RCR2和发送控制寄存器和发送控制寄存器XCR1、XCR2分别对接收分别对接收和发送操作进行控制。和发送操作进行控制。(1串口控制寄存器串口控制寄存器SPCR1、S
20、PCR2串口控制寄存器串口控制寄存器1SPCR1结构如图结构如图8-6所示,表所示,表8-10为为SPCR1控制位控制位功能说明。串口控制寄存器功能说明。串口控制寄存器2SPCR2结构如图结构如图8-7所所示,表示,表8-11为为SPCR2控制位功能说明。控制位功能说明。(2引脚控制寄存器引脚控制寄存器PCR)。引脚控制寄存器)。引脚控制寄存器PCR结构如图结构如图8-8所示,表所示,表8-12为为PCR控制位功能说明。控制位功能说明。图8-6 串口控制寄存器1SPCR1)表8-10 SPCR1控制位功能说明图8-7 串口控制寄存器2SPCR2)表8-11 SPCR2控制位功能说明图8-8 引
21、脚控制寄存器PCR)表8-12 PCR控制位功能说明(3接收控制寄存器接收控制寄存器RCR1,2)。结构如图)。结构如图8-9所示,表所示,表8-13所示为所示为RCR1控制位功能说明,表控制位功能说明,表8-14所示为所示为RCR2控制位功能说明。控制位功能说明。(4发送控制寄存器发送控制寄存器XCR1,2)。发送控制寄)。发送控制寄存器存器XCR1,2)结构如图)结构如图8-10所示,表所示,表8-15所所示为示为XCR1控制位功能说明,表控制位功能说明,表8-16所示为所示为XCR2控制位功能说明。控制位功能说明。(aRCR1(bRCR2图8-9 接收控制寄存器RCR1,2)表8-13
22、RCR1控制位功能说明表8-14 RCR2控制位功能说明(aXCR1(bXCR2图8-10 发送控制寄存器XCR1,2)表8-15 XCR1控制位功能说明表8-16 XCR2控制位功能说明 返回本节8.4.3 时钟和帧同步时钟和帧同步n采样率发生器由三级时钟分频组成,如图采样率发生器由三级时钟分频组成,如图8-11所示,可以所示,可以产生可编程的产生可编程的CLKG数据位时钟信号和数据位时钟信号和FSG帧同步帧同步时钟信号。时钟信号。CLKG和和FSG是是McBSP的内部信号,用于驱的内部信号,用于驱动接收动接收/发送时钟信号发送时钟信号CLKR/X和帧同步信号和帧同步信号FSR/X)。采样率
23、发生器时钟既可以由内部的)。采样率发生器时钟既可以由内部的CPU时钟时钟驱动驱动CLKSM=1),也可以由外部时钟源驱动),也可以由外部时钟源驱动CLKSM=0)。采样率发生器寄存器)。采样率发生器寄存器SRGR1,2控制控制着采样率发生器的各种操作,其结构如图着采样率发生器的各种操作,其结构如图8-12所示。表所示。表8-17所示为所示为SRGR1控制位功能说明,表控制位功能说明,表8-18所示为所示为SRGR2控制位功能说明。控制位功能说明。10CLKSMCLKSCLKSPCPU时钟CLKSRG帧脉冲CLKGDVFPERFWIDFSG帧脉冲检测与时钟同步CLKGGSYNCFSR图8-11
24、采样率发生器框图(a采样率发生器寄存器1 (SRGR1) (b) 采样率发生器寄存器2 (SRGR2)图8-12 采样率发生器寄存器SRGR1,2结构图表8-17 SRGR1控制位功能说明表8-18 SRGR2控制位功能说明图8-13 可编程帧周期和帧脉冲宽度返回本节8.4.4 McBSP数据的接收和发送数据的接收和发送n数据的接收是通过三级缓冲完成的,例如,通过设置数据的接收是通过三级缓冲完成的,例如,通过设置SPCR1寄存器的寄存器的RINTM=00b,则可由,则可由RRDY信号驱动产信号驱动产生接收中断信号生接收中断信号RINT,TMS320C54xx CPU响应中断,响应中断,读取读取
25、DRR中的数据。接收时序如图中的数据。接收时序如图8-14所示。所示。n数据的发送通过两级缓冲完成,通过设置数据的发送通过两级缓冲完成,通过设置SPCR2寄存器的寄存器的XINTM=00b,可由,可由XRDY驱动产生发送中断信号驱动产生发送中断信号XINT,TMS320C54xx CPU响应中断,将下一个发送数据写入响应中断,将下一个发送数据写入DXR中,随后中,随后XRDY降为降为0。发送时序如图。发送时序如图8-15所示。所示。图8-14 数据的接收图8-15 数据的发送返回本节8.4.5 有关的几个概念有关的几个概念1相的概念相的概念在在McBSP中,帧同步信号表示一次数据传输的开始。中
26、,帧同步信号表示一次数据传输的开始。帧同步信号之后的数据流可以有两个相帧同步信号之后的数据流可以有两个相相相1和相和相2。相的个数。相的个数1或或2可以通过设置可以通过设置RCR2和和XCR2中的中的R/XPHASE位来实现。每帧的字位来实现。每帧的字数和每字的位数分别由数和每字的位数分别由R/XFRLEN1,2和和R/XWDLEN1,2决定如图决定如图8-6、8-18所所示示 )。)。 图8-16 例8-2的图图8-17 例8-3的图2数据延迟数据延迟每一帧都是从帧同步信号有效时到来的第一个时钟每一帧都是从帧同步信号有效时到来的第一个时钟周期开始的。实际的数据接收或传输开始时刻相周期开始的。
27、实际的数据接收或传输开始时刻相对于帧的开始时刻可以有延时,这一延时称为数对于帧的开始时刻可以有延时,这一延时称为数据延迟,用据延迟,用RDATDLY和和XDATDLY分别指定接收分别指定接收和发送的数据延迟。可编程数据延迟的范围为和发送的数据延迟。可编程数据延迟的范围为0、1、2个时钟周期(个时钟周期(R/XDATDLY = 00b 10b),),如图如图8-18所示。所示。图8-18 数据延迟3SPI协议:协议:McBSP时钟停止模式时钟停止模式SPI协议是一种主从配置的、支持一个主方、一个协议是一种主从配置的、支持一个主方、一个或多个从方的串行通信协议,一般使用或多个从方的串行通信协议,一
28、般使用4条信号条信号线:串行移位时钟线线:串行移位时钟线SCK)、主机输入)、主机输入/从机输从机输出线出线MISO)、主机输出)、主机输出/从机输入线从机输入线MOSI)、)、低电平有效的使能信号线(低电平有效的使能信号线( )。如图)。如图8-198-22所示、表所示、表8-19、20所示。所示。SS图8-19 McBSP作为SPI模式的主设备 图8-20 McBSP作为SPI模式的从设备图8-21 CLKSTP=10b、CLKXP=0时钟停止模式1的时序图图8-22 CLKSTP=11b、CLKXP=1时钟停止模式4的时序图表8-19 McBSP寄存器位域设置SPI模式的主设备)表8-2
29、0 McBSP寄存器位域设置SPI模式的从设备)返回本节8.5 多通道缓冲串口应用实例多通道缓冲串口应用实例n8.5.1 TLV1572高速串行高速串行ADC与与TMS320C5402接口设计接口设计n8.5.2 TLC5617串行串行DAC与与TMS320C5402接口接口设计设计n8 . 5 . 3 语 音 接 口 芯 片语 音 接 口 芯 片 T L C 3 2 0 A D 5 0 C 与与TMS320C5402接口设计接口设计返回首页8.5.1 TLV1572高速串行高速串行ADC与与TMS320C5402接口设接口设计计1TLV1572芯片简介芯片简介TLV1572是高速同步串行的是
30、高速同步串行的10位位A/D转换芯片,单转换芯片,单电源电源2.7 V至至5.5 V供电,供电,8引脚引脚SOIC封装。功耗封装。功耗较低较低3V供电功耗供电功耗3W,5V供电功耗供电功耗25W),),当当AD转换不进行期间自动进入省电模式。转换不进行期间自动进入省电模式。5V供供电、时钟速率电、时钟速率20MHz时最高转换速率为时最高转换速率为1.25 MSPS,3V供电、时钟速率供电、时钟速率10MHz时最高转换速时最高转换速率为率为625 KSPS。TLV1572 D封装引脚排列如图封装引脚排列如图8-23所示,所示,TLV1572的引脚说明如表的引脚说明如表8-21所示。所示。图8-2
31、3 TLV1572的引脚排列CSVREFGNDAINDOFSVCCSCLK12345678表8-21 TLV1572引脚功能表2TLV1572与与TMS320系列系列DSP的连接的连接图8-24 TLV1572与TMS320系列DSP连接框图图8-25 TLV1572 DSP工作方式时序图 3TLV1572与与TMS320C5402的的McBSP1接口软件接口软件编程编程【例【例8-4】在本例应用中,】在本例应用中,TMS320C5402的的McBSP1以以CPU中断的方式读取中断的方式读取TLV1572模数转模数转换结果,并存放在换结果,并存放在DSP片内的片内的DARAM区的区的3000H
32、开始的单元中,共采样开始的单元中,共采样256个点,个点,A/D转换转换的速率为的速率为64kHz,由串口,由串口McBSP1的帧频决定,的帧频决定,TMS320C5402的主时钟频率为的主时钟频率为81.925MHz。其。其实现程序略)实现程序略)返回本节8.5.2 TLC5617串行串行DAC与与TMS320C5402接口设计接口设计1TLC5617工作原理工作原理TLC5617是带有缓冲基准输入的双路是带有缓冲基准输入的双路10位电压输出位电压输出数模转换器。数模转换器。 TLC5617通过与通过与CMOS兼容的兼容的3线线串行接口实现数字控制,器件接收的用于编程的串行接口实现数字控制,
33、器件接收的用于编程的16位字的前位字的前4位用于产生数据的传送模式,中间位用于产生数据的传送模式,中间10位产生模拟输出,最后两位为任意的位产生模拟输出,最后两位为任意的LSB位位如图如图8-268-28、表、表8-22、23所示)。所示)。CSREFINAGNDDINVD DSCLK12345678OUT AOUT B图8-26 TLC5617引脚排列 表8-22 TLC5617引脚功能说明REFIN6DAC+-+-上电复位控制逻辑10-Bit DAC 锁存器 A双缓冲锁存器10-Bit DAC 锁存器 B+-+-DAC16-Bit移位寄存器4位可编程控制位(LSB) (MSB) 12位数据
34、位5321AGNDCSSCLKDINDAC ADAC B7OUT A(电压输出)RRRR4OUT B(电压输出)图8-27 TLC5617功能框图 CSSCLKDINDAC OUT A/B可编程控制位(4)D15D14D13D12D11D0DAC数据位(12)tStsu(CS2)tsu(CS1)tw(CH)tw(CL)tsu(CSS)tsu(DS)th(DH)终值0.5LSB图8-28 TLC5617的时序图表8-23 可编程控制位D15D12功能表2TLC5617与与TMS320C5402的的McBSP接口设计接口设计TLC5617符合符合SPI数字通信协议,而数字通信协议,而TMS320C
35、54xx系列系列DSP芯片的多通道缓冲串口芯片的多通道缓冲串口McBSP工作工作于时钟停止模式时与于时钟停止模式时与SPI协议兼容。协议兼容。TLC5617与与TMS320C5402的的McBSP0接口连接如图接口连接如图8-29所所示。示。FSX0FSR0DX0CLKX0CSDINSCLKREFIN2.5VVCCOUTAOUTB5VGNDCLKR0TMS320C5402TLC5617图8-29 TMS320C5402与TLC5617的连接3软件设计软件设计给出了较完整的软件程序,包括主程序、串口初始给出了较完整的软件程序,包括主程序、串口初始化程序和化程序和CPU中断服务程序,中断服务程序分
36、别中断服务程序,中断服务程序分别对数据进行处理,然后在对数据进行处理,然后在TLC5617的的A、B两个两个通道同时输出。通道同时输出。TMS320C5402的主时钟频率为的主时钟频率为81.925MHz,数模转换速率为,数模转换速率为128kHz。汇编源。汇编源程序略)程序略)返回本节8.5.3 语音接口芯片语音接口芯片TLC320AD50C与与TMS320C5402接口设计接口设计1模拟接口芯片模拟接口芯片TLC320AD50C的工作原理的工作原理音频接口芯片音频接口芯片TLC320AD50C集成了集成了16位位A/D和和D/A转换器,使用过采样转换器,使用过采样over sampling
37、技术提技术提供供16位位A/D和和D/A低速信号转换,该器件包括两低速信号转换,该器件包括两个串行的同步转换通道,工作方式和采样速率均个串行的同步转换通道,工作方式和采样速率均可由可由DSP编程设置。其内部编程设置。其内部ADC之后有抽样滤波之后有抽样滤波器,器,DAC之前有插值滤波器,接收和发送可同时之前有插值滤波器,接收和发送可同时进行。进行。图8-30 AD50C的引脚排列图8-31 AD50C的内部结构框图 nAD50C片内还包括一个定时器和控制器。该芯片片内还包括一个定时器和控制器。该芯片可工作在单端或差分方式,支持可工作在单端或差分方式,支持3个从机级联,个从机级联,其参数设置模式
38、采用单线串行口直接对内部寄存其参数设置模式采用单线串行口直接对内部寄存器编程,不受数据转换串行口的影响。器编程,不受数据转换串行口的影响。n(1ADC信号通道如图信号通道如图8-32、8-33) n(2DAC信号通道如图信号通道如图8-34所示)所示) n(3AD50C的控制寄存器如表的控制寄存器如表8-24所示)所示)图8-32 ADC通道主通信时序图图8-33 ADC通道主通信和次通信时序图图8-34 DAC信号通道主通信和次通信时序图表8-24 控制寄存器1位功能表表8-25 控制寄存器2位功能表表8-26 控制寄存器3位功能表表8-27 控制寄存器4位功能表表8-28 寄存器映象表寄存
39、器编号D12D11D10D9D8寄存器名字000000空操作寄存器100001控制寄存器1200010控制寄存器2300011控制寄存器3400100控制寄存器42TLC320AD50C与与TMS320C5402硬件接口设计硬件接口设计硬件连接采用硬件连接采用AD50C为主控模式(为主控模式(=1),向),向C5402的的McBSP0从设备提供从设备提供SCLK数据移位时钟和数据移位时钟和FS 帧 同 步 脉 冲 ) , 并 控 制 数 据 的 传 输 过 程 。 帧 同 步 脉 冲 ) , 并 控 制 数 据 的 传 输 过 程 。TMS320C5402工作于工作于SPI方式的从机模式,方式
40、的从机模式,CLKX0和和FSX0为输入引脚,在接收数据和发送数据时都是利用外为输入引脚,在接收数据和发送数据时都是利用外界时钟和移位脉冲。界时钟和移位脉冲。C5402与与TLC320AD50C的硬件连接的硬件连接如图如图8-35所示。所示。FSSCLKDINDOUTFSX0FSR0CLKR0CLKX0DX0DR0TLC320AD50CMCLKTMS320C54028.192MHzFC图8-35 TMS320C5402与TLC320AD50C的硬件连接示意图3软件编制过程软件编制过程(1TMS320C5402串口的初始化。串口的初始化。 (2AD50C初始化。初始化。 (3用户代码的编写。用户
41、代码的编写。 返回本节8.6 主机接口主机接口HPI)n8.6.1 HPI-8接口的结构接口的结构n8.6.2 HPI-8控制寄存器和接口信号控制寄存器和接口信号n8.6.3 HPI-8接口与主机的连接框图接口与主机的连接框图n8.6.4 HPI的的8条数据线作通用的条数据线作通用的I/O引脚引脚返回首页8.6.1 HPI-8接口的结构接口的结构nHPI-8是一个是一个8位的并行口,外部主机是位的并行口,外部主机是HPI的主的主控者,控者,HPI-8作为主机的从设备,其框图如图作为主机的从设备,其框图如图8-36所示。其接口包括一个所示。其接口包括一个8比特的双向数据总线、比特的双向数据总线、
42、各种控制信号及各种控制信号及3个寄存器。片外的主机通过修个寄存器。片外的主机通过修改改HPI控制寄存器控制寄存器HPIC设置工作方式,通过设置工作方式,通过设置设置HPI地址寄存器地址寄存器HPIA来指定要访问的片来指定要访问的片内内RAM单元,通过读单元,通过读/写数据锁存器写数据锁存器HPID来来对指定存储器单元读对指定存储器单元读/写。主机通过写。主机通过HCNTL0、HCNTLl管脚电平选择管脚电平选择3个寄存器中的一个。个寄存器中的一个。图8-36 HPI-8框图返回本节8.6.2 HPI-8控制寄存器和接口信号控制寄存器和接口信号nHPI控制寄存器控制寄存器HPIC状态位控制着状态
43、位控制着HPI操作:操作:n(1BOB:字节次序位。:字节次序位。 n(2SMOD:标准:标准HPI-8寻址方式位。寻址方式位。 n(3DSPINT:主机向:主机向C54x发出中断位。发出中断位。 n(4HINT:C54x向主机发出中断位。向主机发出中断位。 n(5XHPIA:增强:增强HPI-8扩展寻址使能位。扩展寻址使能位。n(6HPIENA:增强:增强HPI-8使能状态位。使能状态位。主机从HPIC寄存器读出数据 主机写入HPIC寄存器的数据C54x从HPIC寄存器读出的数据C54x写入HPIC寄存器的数据图8-37 标准HPI-8的HPIC寄存器位结构图主机从HPIC寄存器读出数据主机写入HPIC寄存器的数据C54xx从HPIC寄存器读出的数据C54xx写入HPIC寄存器的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 欧亚共同体课程设计
- 自动驾驶技术应用总结
- 体育娱乐行业人力资源总结
- 新媒体行业技术工作概览
- 音响行业演出场地卫生消毒方案
- 食品安全销售总结
- 非公开发行股票认购协议三篇
- 2024年税务师题库(轻巧夺冠)
- 2024年美术教案7篇合集
- 2024年福建开放大学《网络测试与故障维修》形成性考核参考试题库(含答案)
- 中建安全标准化图册图集(上下全集)(全电子版)
- 高一物理必修一思维导图
- 锚索张拉和锁定记录表
- 2016年校本课程--------合唱教案1
- 【原创】《圆柱与圆锥》复习课教教学设计
- 《中国药典》规定中药饮片用量
- 国网合肥供电公司城市新建住宅小区电力建设实施细则
- 初中物理元件实物图及一些常用图形
- 中小学生备战期末迎接期末考试动员班会PPT
- 房测之友BMF用户说明书
- 国自然模板(空白版)
评论
0/150
提交评论