一、 DSP的结构
(1)、哈佛结构:将程序和数据存储在不同的存储器中,每个独立存储器独立编址,独立访问。
(2)、多级流水线:一种DSP指令(取指、译码、取操作数、执行).每个阶段称为一级流水线。
(3)、硬件乘法器。
(4)、特殊的DSP指令。
(5)、多总线,多处理单元。
二、 TMS320C6000系列DSP
C67X包括:程序取指单元、指令分配单元、指令译码单元、(A/B)2组通用寄存器(共32个)、8个功能单元、1组控制寄存器、控制逻辑、测试仿真和中断控制逻辑。TMS320C67X DSP的结构框图如下图所示:
C674X有两级缓存:32Kb L1P程序缓存、32Kb L1D数据缓存、256KbL2二级缓存。(初始条件下二级缓存当做内存来使用。L1才当做缓存使用)。
片内外设:EMIFA/B、EDMA3(x2)、Timers、GPIO、UART(x3)、SPI、I2C(x2)、HPI、USB1.0/USB2.0、McASP(x2)、EMAC肪宽发生器、VPIF、SATA、MMC/SD(8b)(x2)、HPI、MDIO、128KBRAM。
三、 DSP子系统
四、General-Purpose-Input/Output(GPIO) Bank0-Band8 9*16=144个GPIO
一旦GPIO使能寄存器(GPIEN)被使能,GPIO引脚可以用做通用目的输入、输出。用户可以使用GPIO方向寄存器(GPDIR)独立配置每条GPIO引脚为输入或输出。
当配置为输出(GPxDIR位=1),GPIO值(GPVAL)寄存器:GPxVAL位的值就被送到相应的GPn引脚。
当配置为输入(GPxDIR位=0)时,输入状态可以从相应的GPxVAL读取。
除了通用目的输入/输出功能外,GPIO外设的边沿检测逻辑反映了配置为输入(GPxDIR位=0)的指定GPIO引脚是否发生一个信号的变化。GPIO三角Delta Register反映GPIO信号的变化。
当相应的使能输入发生从低电平到高电平的变化时,GPDH的GPxDH位被置1;
当相应的使能输入发生从高电平到低电平的变化时,GPDL的GPxDL位被置1;
GPIO Enable Register (GPEN)、
GPIO Direction Register (GPDIR)、
GPIO Value Register (GPVAL)、
GPIO Delta High Register(GPDH)、
GPIO Delta Low Register (GPDL)、
GPIO High Mask Register (GPHM)、
GPIO Low Mask Register (GPLM)、
GPIO Global Control Register (GPGC)、
GPIO Interrupt Polarity Register (GPPOL)
// GPIO0[0] 1
// GPIO1[0] 17
// GPIO2[0] 33
// GPIO3[0] 49
// GPIO4[0] 65
// GPIO5[0] 81
// GPIO6[0] 97
// GPIO7[0] 113
// GPIO8[0] 129
|