您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第九章 多媒体处理部件和外部设备接口
第九章多媒体处理部件和外部设备接口2019/10/42多媒体处理部件和外部设备接口9.1多媒体处理部件9.2蓝牙加速器BTA9.3串行外设接口9.4外部接口卡单元9.5UART1和UART29.6USB接口9.7同步串行接口SSI9.8CMOS传感器接口CSI3多媒体处理部件(MMA)许多信号处理算法需要反复操作,这种反复操作可以流水线处理。但是数据访问需要不规则寻址,这些算法包括FIR滤波、相关和FFT处理。在许多系统的实现中,这些操作占据了整个处理周期的很大部分。多媒体加速器(MMA)使得MC9328MX1具有数字信号处理的功能,同时仍能保持对系统资源和总线资源的高效利用。MMA与ARM9处理器核(ARM920T处理器)一起组成了一个混合操作环境。这种操作环境把RISC处理器的高效、简单与数字信号处理的强大的数值计算、重复操作相结合。在MMA的关键数字信号处理操作的支持下,RISC处理器完成算法核处理。这已经应用于包括MPEG或者MP3编/解码以及语音压缩/解压中,如G723.1、CELP或者GSM中的RPE-LTP。4多媒体处理部件(MMA)MMA模块由两个主要部件组成:乘法/累加器(MAC)块和离散余弦变换(DCT)块。每块各有一组控制寄存器。ARM920T处理器使能MMA中的信号处理功能,然后这些功能通过存储器控制器自动发出数据访问请求给MC9328MX1的嵌入式SRAM(eSRAM),以实现需要的功能。MMA能从eSRAM中读/写数据,输出数据存放在MMA的内部FIFO中。如果FIFO没有被清除,则MMA处理停止,因此,没有输出数据被覆盖或者丢失。5MMA的基本操作存储器访问MACDCT/iDCT6多媒体处理部件和外部设备接口9.1多媒体处理部件9.2蓝牙加速器BTA9.3串行外设接口9.4外部接口卡单元9.5UART1和UART29.6USB接口9.7同步串行接口SSI9.8CMOS传感器接口CSI7蓝牙加速器BTA蓝牙是一个短距离无线链路,目标是取代电缆来连接便携式或者固定电子设备。蓝牙技术具有鲁棒性(Robustness)、低复杂度、低功耗和低成本的特点。蓝牙工作于无需申请的2.4GISM(工业、科学、医学)频带,同时采用了调频技术,以对抗干扰和衰减。蓝牙系统提供点到点连接(只涉及两个蓝牙单元)或者一对多连接,这种情况下几个蓝牙单元共享信道。蓝牙系统有射频单元、链路控制单元及一个支撑单元(该单元用于链路管理和主机终端接口地功能)。8MC9328MX1的BTA的主要特点底层基带处理引擎特性;跳频选择协处理模块;32字(每字为16位)的位缓冲器(Rx与Tx缓冲器);维护本地/估计蓝牙时钟;与位/帧时序扩展相关的访问码;可编程RF控制器支持两个RF前端;连接到前端RF的SPI控制器;时间、频率、包同步、最大似然序列估计(MLSE/JD)预处理器的接口检测,以提高RF的性能;蓝牙应用计时器;支持低功耗;IP总线接口。9用于BTA的引脚配置有15个引脚用于BTA模块。其中的13个引脚是和该设备上的其他功能复用,并且一定要被配置成BTA操作。10唤醒模块BTA提供一个唤醒模块以便省电。唤醒模块由一个以32kHz的时钟计数的唤醒计数器构成。该计数器可以被软件通过设置WU_CONTROL寄存器的CLR_CNT位所复位。通过三个唤醒寄存器可以编程掉电定时。当软件指定了一个Power-down时,必须通过写寄存器WAKEUP1、WAKEUP_2、WAKEUP_DELTA4来建立Wake_up计数。然后写WU_CONTROL寄存器的PDE位来启动Power-down过程。11蓝牙核蓝牙核实现底层的有严格时间要求的基带子程序。通过IP总线,蓝牙核中的大量寄存器可以被写入控制字或者用以检测蓝牙核的状态。蓝牙核中的主要功能模块包括:IP总线接口;序列器;蓝牙流水线处理器;位缓冲器;相关器;应用定时器;跳频选择协处理器;Radio控制。12IP总线接口蓝牙核连接到IP2.0总线。IP总线时钟(IPS_CONT_CLK)范围为24~100MHz。由于内部同步逻辑的缘故,运行超出这些频率范围外的时钟会导致接口失败。IP总线时钟与内部的8MHz时钟不同步,且要比它快。蓝牙模块动态地插入等待状态以使IP总线时钟核内部时钟同步。13序列发生器序列发生器是蓝牙核中地主要控制器。序列发生器处理其他BTA单元的所有的定时核同步任务。序列发生器提供下列单元的控制:蓝牙时钟;中断产生;顶层蓝牙流水线;位和帧时序。14中断蓝牙提供3个中断线:一个由3个中断通过“或”逻辑组成的高电平有效的中断线。该单次中断定义为“BTsys”。一个被称为“BTtim”的蓝牙应用定时器触发的中断;一个在被称为“BTwui”的唤醒序列中产生的中断。15蓝牙流水线蓝牙核包括一个蓝牙流水线,所有低层次的处理在该流水线过程中由专用的硬件完成。流水线单元由序列器控制,然而,每一个单元包括一个附加的小控制器,以独立地实现其功能。这些流水线单元通过专用串行线来通信,当数据有效时,控制由请求/应答方式来完成。流水线包括4个单元,用于处理输入核输出蓝牙包:HEC/CRC产生器核校验器;加密和解密引擎;白化核解白化逻辑;FEC编码和解码。16蓝牙包格式17位缓冲器位缓冲器是一个512位的存储空间,有4种不同的用途,且是软件可访问的,被排成标为LW0到LW7的8个64位的长字。软件把每一个长字看作四个连接在一起的可以单独访问的16位的字。BTA采用时分的方法来减少需要的硬件数量。因为在接收或者发送功能中,需要该模块的功能在时间上不重叠,所以位缓冲器的时间分享是可行的。在加密初始化或者相关的过程中,不允许用户访问位缓冲器的内容。18相关器相关器对输入位流作8倍过采样以提取位定时信息,并与64位访问码作相关。用软件将访问码写入BTA的寄存器SYNCH_WORD_0、CYNCH_WORD_2和SYNCH_WORD_3。通过改变THRESHHOLD寄存器,相关器的门限值是可编程的,最近的相关窗中的相关峰值可从该寄存器中读出。在相关的过程中,由于位缓冲器是时分的,所以禁止软件访问缓冲器。19应用定时器蓝牙核包括了一个12位的蓝牙应用定时器(BAT),它可配置成产生周期性的中断。通过改变蓝牙应用定时器寄存器,BAT是可编程的。当软件写入一个值到BAT寄存器时,定时器就被初始化成该值。BAT用8MHz的时钟计数,并在每一个时钟沿减1。当定时器计到满预定时间后,产生一个Bttim中断,并且计数器自动用写入BAT寄存器的值重新加载。Bttim中断可以通过BAT寄存器中的ENABLE位被屏蔽。20调频选择协处理器蓝牙系统的频率选择方案包括两部分:序列选择;该序列与跳频点的映射以及RF模块频率综合器编程。调频选择协处理器用于根据蓝牙规范完成部分选择跳频频率的计算工作。软件必须完成F(在蓝牙规范中指定)的加法,并且执行取模操作。通过写HOP0~HOP4这4个寄存器启动跳频选择。一旦该跳频选择被启动,软件可以从HOP_FREQ_OUT寄存器中读回结果。软件必须完成序列选择的计算,并将选择的通道映射转换成RF模块频率综合器的编程参数。21Radio控制Radio接口支持两种射频前端:MotorolaRadio、MC13180和SPI接口;SiliconWaveRadio、SiW1502和SPI接口。通过写RF_CONTROL寄存器来决定所使用的接口。22多媒体处理部件和外部设备接口9.1多媒体处理部件9.2蓝牙加速器BTA9.3串行外设接口9.4外部接口卡单元9.5UART1和UART29.6USB接口9.7同步串行接口SSI9.8CMOS传感器接口CSI23串行外设接口MC9328MX1有两个相同的串行外部接口模块(SPI1和SPI2)。由于引脚可用性的缘故,SPI2模块只能以主模式操作,它不支持SPI_RDY控制信号功能。SPI1信号作为主要功能与GPIO端口复用。SPI2信号被连接到GPIO的“IN”和“OUT”端口上。用户必须配置相应的GPIO寄存器,以便在这些引脚上得到SPI1和SPI2信号。每一个SPI模块有一个8×16位的接收缓冲器和一个8×16位的发送缓冲器。通过几个软件中断,SPIready和从机选择控制信号允许快速数据通信。24可编程时钟相位和极性的四种组合PHA=0,POL=0时,输出数据在时钟SCLK的下降沿改变,数据在上升沿输入。当CPU装载要发送的数据时,最高位最先被输出。PHA=0,POL=1时,输出数据在时钟SCLK的上升沿改变,数据在下降沿输入。在SCLK信号的第一个上升沿,最高位最先被输出。PHA=1,POL=0时,输出数据在时钟SCLK的上升沿改变,数据在下降沿输入。在SCLK信号的第一个上升沿,最高位最先被输出。PHA=1,POL=1时,输出数据在时钟SCLK的下降沿改变,数据在上升沿输入。当CPU装载要发送的数据时,最高位最先被输出。25控制串行外围设备主机的信号主机输出从机输入(MOSI)主机输入从机输出(MISO)SPI时钟(SCLK)从机选择信号(SS)SPIready(SPI_RDY)26SPI的编程模型每一个SPI模块包括8个32位寄存器。SPI控制寄存器允许用户开放SPI,选择它们的操作模式,指定除数的值、时钟的相位和极性,配置控制信号SS和SPI_RDY(对于SPI1而言),定义传输数据的长度。27多媒体处理部件和外部设备接口9.1多媒体处理部件9.2蓝牙加速器BTA9.3串行外设接口9.4外部接口卡单元9.5UART1和UART29.6USB接口9.7同步串行接口SSI9.8CMOS传感器接口CSI28多媒体卡/安全数字卡多媒体卡(MMC)是一种由硬件卡实现的通用低成本数据存储和通信的媒体,带有一个简单的控制单元和一个紧凑的、很容易实现的接口。安全数字卡(SD)是多媒体卡的升级产品。它另外增加了两个引脚,这两个引脚专门用来满足新的音频和视频消费类电子产品固有的安全性、容量、性能和环境要求。物理形式、引脚分配和数据传输协议都与多媒体卡兼容。29MMC/SD模块的特性与多媒体卡规范3.0版完全兼容;与SD存储器卡规范1.0版和带有1个命令通道及4个数据通道的SDIO卡规范1.0版完全兼容;支持到10块(包括一块SD卡)最高数据速率为20~100Mbps的多媒体卡;该模块的卡都受密码保护;内建的MMC/SD总线的可编程频率计数器;可屏蔽硬件中断:卡检测(插入/移走)和SDI/O,内部状态和FIFO状态;包含一个集成的32位×16位的FIFO;30MMC/SD模块的特性支持即插即用(PnP);支持许多SD功能,包括多路I/O及组合的I/O与存储器;在一个SDI/O卡上支持到7路I/O和一个存储器;卡可以中断MMC/SD模块;MMC/SD模块是同Motorola单片机兼容的IP总线;支持到卡的单个及多个块访问或流访问方式进行读、写或擦除操作;支持SDI/O读等待,1位或者4位访问的中断检测。31MSHC模式的特性集成了用于发送和接收的8个字节(4个半字)的FIFO缓存;集成了CRC电路;主总线时钟支持HCLK的最大设置(96MHz);支持基于FIFO状态的可选择DMA请求条件的DMA;当有一个识别到记忆棒的中断来的时候,会自动执行命令(可以由On/Off触发);内建串行时钟分频器:串行数据的最高传输速率为25MHz;串行时钟分频器的外部时钟源引脚的最大输入可以达到HCLK的一半;32MSHC模式的特性把ARM920T核写入到记忆棒命令器寄存器将启动协议;数据是由DMA请求或者由中断在输入数据期间向ARM920T核请求的;RDY超时时段可以由串行时钟周期数来设置;当超时发生时,
本文标题:第九章 多媒体处理部件和外部设备接口
链接地址:https://www.777doc.com/doc-1314537 .html