adau1701开发板光盘2.1其他帮助0中文说明旧_第1页
adau1701开发板光盘2.1其他帮助0中文说明旧_第2页
adau1701开发板光盘2.1其他帮助0中文说明旧_第3页
adau1701开发板光盘2.1其他帮助0中文说明旧_第4页
adau1701开发板光盘2.1其他帮助0中文说明旧_第5页
已阅读5页,还剩921页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

开发环 硬件窗 使用 构建原理 工具 ADI算 基本 计数 动态处理 包 压缩 滤波 GPIO调 算 ADI公 杜比 音量控 示 算法信 SigmaDSP架 索 SigmaStudio帮助是英文版SigmaStudioHelp的中文译文,敬请谅解翻译中可能存在的语言组织和翻译错误。ADI不对翻译中存在的差异或由此产生的错误负责,如需确认任何词语的正确性,请参考ADI提供的SigmaStudioHelp英文版。欢迎使用SigmaStudio专门为配合我们的SigmaDSP音频处理器使用而开发。通过图形开发环境,没有强大,足以满足多数经验丰富的S设计师的需要。Smt可帮助您缩短开发时间、降1第一新建一个项目,并在“硬件配置选项卡”(HardwareConfigurationTab)中选择一个“处理 2安装步 Windows操作系统的计算机上安装SigmaStudio。WindowsWindowsXPProfessional或HomeEditionwithSP2;Windows2000withSP4;WindowsME;WindowsServer2003128MB内存(建议256注意:SigmaStudio虽然可安装于WindowsVista中,但目前尚不正式支持Windows第1步:安装前确认已安 第2步:应用程序安装第3步:驱动程序安装径C:\ProgramFiles\ ogDevicesInc\SigmaStudio\USBdrivers):对于USB串行转换器和评估板(FDTIxx.inf),请选择“ftd2xx.inf”文件3第4步:硬件配置 4快速您的第一个项目:带音量控制的立体声音频输入/输出点击此处,使用制”(SingleVolumeControl)模块拖入工作区。5将“音量控制”(VolumeControl)模块的蓝色输出引脚连接至“输出”(Output)模块的绿色输入引14)Download)。假如项目编译无误,您将进入“就绪上单击-编译 配置”(HardwareConfiguration)工作区。6”(Toolbox”(VolumeControls一将“音量控制”(VolumeControl)模块的蓝色输出引脚连接至“输出”(Output)模块的绿色输入引 7 启动启动SigmaStudio,创建一个新项目。程序将显示“硬件配置”(HardwareConfiguration)选项卡8”(Toolbox”(VolumeControls制”(SingleVolumeControl)模块拖入工作区。(noslew))。(此步添加输入/输出。)将“音量控制”(VolumeControl)模块的蓝色输出引脚连接至“输出”(Output)9 新增特第3版:协SIGMA最终用 协重要!!!!请仔细阅读本 协议(下称“协议”)本协议规定了 C.公司”)愿意将SIGMASTUDIO软件(下称“软件”) 档(下称“文档”)的非独占性权力,但只得用于本协议第二节“用途”部分规定的用途。 附加限制。您只能在最软算本不转他,不得与人共,不同时一台上计机上行也不得其转至其平台转换另一不得()式《》()的 第()借或本软件,或根据与第 达成的服务、时间共或 服务协议使用本件;(v)对本软件的源码进反编、反编、向工或其他 操作,试图用或 软中的定机制;(v)改软;()使软的何脱离公所供件行(v)除别用许可用途外,本软全部部分成至何其产,或者部或分基本软创作生产(v)件 何 责 (x)软件出到他或地,或在 之外任何他家或使本软。您认,软件受 有关使用第 插件的特殊限制。应您的要求且向ADI公司证明根据您与某第 密钥和文件须遵循本协议之规定,其中包括协议第2和第3部分规定的限制条款。注意:不得将插件用于用途之外的任何其他用途。不得以与ADI公司所提供集成软件结合使用之外的方式使用插件。不得将插件或插件的任何产品或衍生品转让给任何其他第,集成至旨在给音频产品最终用户的音频产品除外。当您与第达成且赋予您使用某插件的权力的协议终止时,您同意完全停止使用此类插件并将其退还ADI公司或销毁,同时以形式向ADI公司证明此所有权;非披露。ADI公司及其人拥有并保留对软件、文档和插件(下称“专有品”)的所有权利、所有权和利益,包括但不限于所有、商标、商业、专利及其他专有权。除非本协议特别,您不得向任何第披露、、租借、转让、转、处置或以其他方式提供专有品或其的源代码或目标代码。您同意本协议规定而分发专有品的行为将对ADI公司及其人造成金钱不足以弥补的损害;除法律或衡平定的任何其他补救措施之外,ADI公司及/或此类人有权发出禁制令以此等分为而无需提交保证金。本协议不构成专有品或期限与终止。只要您ADI产品以集成至您的音频产品,本协议将继续有效,期限不限,根据本协议提前终止时除外。对于插件,其将在发生下列两种情况之一时终止,以先发生者为准:(a)相关第通知称,您已无权将其专有算法或其他知识集成至您的音频产品时;或者(b)与第达成且授予您将其专有算法或其他知识集成至您的音频产品的权利的您应及时将所有专有品拷贝退还ADI公司或销毁,并以形式向ADI公司证明此等退还或销毁事)中遵循所有法律;(ii)选择软件以实现您的预期结果;以及(iii)制定适当的测试和备份程序,以验证数据的准确性并防止因软件故障造成数据丢失(iv)制定适当的测试和备份程序,以验证数据第知识的算法、程序和产品。对于因您使用软件造成的结果,您需承担全部责任;您同意,如果您用软件开发的算法、程序或产品了任何第的知识或其他权利且因此引发任何,您需向ADI公司及其人提供补偿并免除一切责任。不担 SigmaDSP产品的音频产品提供帮助,且均以“现状”提供,无任何明示或暗示担保。ADI公司及其人特此 ,未对软件、文档和插件作出任何暗示担保,包括但不限于有关不 、适销性 以及特定用途的适用性的暗示担保。特定损失免责。在法律允许的最大范围内,对于因软件、文档和插件的性能造成或与之相关的直接、特殊、意外、间接、惩罚、附带或类似损失(包括但不限于因用途失效、数据丢失或利润损失),无论此等责任为合同责任、(包括疏忽)责任或严格责任,无论ADI公司或其许可人是否已知发生此等损失的可能性,ADI公司及其人均不承担任何责任。有限损失赔偿总额 在生命支持应用中的应用。ADI公司所之产品不设计用于产品故障可能造成人员受伤或死亡的生命支持及/或。如果您将此类产品用于和销售用于生命支持及/或安全应用,您需自行承担相关风险;对因此等使用或销售行为造成的任何及所有损失、索赔、或费用,您同意为ADI公司及其人提供辩护、赔偿并免除其一切责任。权利。软件、文档和插件均为自费开发而成,且含有ADI公司及其人所属专有数据。它们构成48C.F.R2.101(2000年10月)定义的“商业元件”,由48C.F.R12.212(1995年9月)定义的“商业计算机软件”和“商业计算机软件文档”组成。根据48C.F.R.12.212以及48C.F.R.227.7202-1至227.7202-4(1995年6月)的规定,所有机构采购此产品仅获得随附 转让。ADI公司,您不得销售、、转让或以其他方式让渡软件、文档或任何插件。ADI公司有权决定准予。本条款的任何此类销售、、转、转让、租借补充;弃权;独立性。双方同意,对本协议作出的任何更改、补充、弃权、撤消或其他变动均无效且不具约束力。若一方对另一方本协议任何承诺或条件的行为不予,不得将此等弃权行为理解为此后同一或任何其他承诺或条件时可再次免责。若具有司法管辖权16.法律选择。除上述规定外,本协议应遵循 国际货物销售合同公约》,即使该《公约》在某些方面 17. 确认;整体协议。您确认已阅读本协议、理解其内容并同意遵循其条款和条件。您另外同意,本协议构成您与ADI公司达成的 协议的完整和绝对表述,其效力高于您与ADI公司就本 协议主题所达成的任何口头或 提议或前期协议及任何其他通信。获取SigmaStudio帮助 注注意:要查看SigmaStudio版本信息,请在主程序菜单中选择“帮助-关于”(Help–About)。将显示一个 。“索引”(Index):“索引”选项卡显示和关键短语列表。这些术语与帮助系统中的相关联,旨在将您导引至特定。单击某个,在右侧窗格中打开相应。有些关键词的关联不只一个,这时会弹出一个框,从中可选择某个并查看。“搜索”(Search):通过“搜索”选项卡,可基于输入的查找相关。输入,查“相关”(RelatedTopics)按钮:单击“相关”按钮,将打开一个弹出菜单,其中含有相关,您可打开查看。这些要么与您查看的信息相关,要么指向相关参考信息。在弹出菜单中选择一个,该将在右侧窗格中打开。评估板设置示例评估板设置快速 AD1940(仅)评估板硬件设置,6-通道模拟输入(如需获得有关如何查找评估板上的开关/跳线或其他/o配置的帮助,请查阅SmSt光盘上的“L--Etht文档及“评估板设置”(EvtnBrdSt))输入信号将从六通道模拟输入端通向AD1940SDATA_IN0/1/2,并在软件中指定的任何输出端(SDATA_OUTx)输出;默认输出端为SDATA_OUT0/1/2或模拟输出端0-5。在该设置中,AD1871方 MINIB评估板硬件设置,立体声模拟输入、6-通道ADAU1701评估板设置为评估板上将评估板连接至计算Windows将识别该设备,并显示“发现新硬件向导”Studio\USBDrivers”。)单击“确定”和“下一步”,开始安装。(若弹出“正在安装的软件未通过连接音频线:立体声模拟输入和输出AD1940/1revA评估板S/PDIF输入,模拟输SW2和SW9–位置LK6/14––LK2–左LK1/3/10/11/13模拟输入,模拟输出SW2–位置SW9–位置LK6/14–LK12–右(启用–LK2–左LK1/3/10/11/13J21/22I2S输入,I2SSW2–位置SW9–位置LK6/14–INTF-LK12–右(启用–LK2–左LK1/3/10/11/13SW6–上(输入)SW7–右(输出SW8–左(输出输入信号将从外部接口输入端(J11)流向AD1940SDATA_IN0/1/2/3,并在软件中指定的任何AD1940revB评估板六通道模拟输入/模拟输出以下列表显示了这种模式下的开关和跳线设置方式;未列出的任何设置可当作次要设置(“无需注意”)。SW2–位置SW9–位置LK1–LK2/3–LK5/14-J24–S1位置2位于上方(1),所有其他位置位于下方S/PDIF输入/模拟及S/PDIF输出输入信号将从立体声S/PDIF流向AD1940/AD1941的SDATA_IN0引脚,并在SigmaStudio软件中指定的任一输出端输出(SDATA_OUTx)。默认输出端为SDATA_OUT0或模拟输出端0-1。以下列表显示了这种模式下的开关和跳线设置方式;未列出的任何设置可当作次要设置(“无需注意”)。SW2–位置SW9–位置LK1–LK2/3–LK5/14-SW10从光纤或RCA中选择S/PDIFS1位置2位于上方(1),所有其他位置位于下方这种模式旨在用于连接AA或位精简音频器(如-)等外部器件。输入信号将从外置输入端(馈入AA1上的AI3J7和J8端以及SmS软件STOx)SAO/K/IftJ以下列表显示了这种模式下的开关和跳线设置方式;未列出的任何设置可当作次要设置(“无需注意”)。SW2–位置SW9–位置LK1–LK2/3–LK5/14-IntfSW6–输入(下SW7输出(右),若需主时钟在I2SSW8输出(左),若需主时钟在I2SS1位置2位于上方(1),所有其他位置位于下方USB接USB接口SmS可通过B连接与硬件实时通信。P程序数据、寄存器设置和参数控制数据被发送至一器件,转换为I(串行外设接口)数据或I数据,然后发送至SmP硬件。也可通过S硬器。 USB驱动程序安装:径C:\ProgramFiles\ogDevicesInc\SigmaStudio\USBdrivers):对于USB串行转换器和评估板(FDTIxx.inf),请选择“ftd2xx.inf”文件若要在SigmaStudio中启用USB通信:单击“通信通道 Channels)类别(“工具箱”(ToolBox)窗口底部)保证能与SigmaDSPIC进行通信,也不保证SigmaDSP硬件配置正确。者已连接者例如,ADAU1701评估板同时包含一个ADAU1701IC和一个E2PromIC。仅连接ADAU1701时,背景为浅橙色;而当ADAU1701和E2PromIC均连接时,则为白色。USB串行转换器(EVAL-I公司的B串行转换器(EAAB)板是计算机B端口与评估板控制端口连接之间的接口。对于、-5、-0和-评估板,该U串行转换器直接连接至评估板上的B25连接器。若要安装USB串行转换器:WindowsWindows 认路径为“C:\ProgramFiles\ogDevicesInc\SigmaStudio\USBdrivers”。使用USB串行转换器:若要在Sto与B串行转换器板之间进行通信,必须在原理图设计中添加一个通信通道模“硬件配置选项卡refrtnT)“工具箱TBx)或“TreBx)”(mctns)2USB串行转“USBSerialConv”注意:注意:只需连接USBSerialConv/USBSerialConvAddress模块输出引脚之一。不必连接或端接全部输出引脚。另外,您可以将处理器连接至任意引脚,对引脚连接顺序并无特别要求。 别与clatch0–4关联) 或SPIclatch线路(见器件(如各引脚为clatch0–4。下图显示的是将评估板连接至引脚的一种可能配置:EVAL-ADUSB1评估板开关和跳线 -将保存在闪存中的程序载入SigmaDSP -从8个SigmaDSP程序中选择按S1 -重置USB-+–J3- D4-此LED指示灯显示USB通过SigmaStudio中的“闪存器”(FlashDownloader)工具,可将SigmaDSP程序和参数文件保存至USB板上的闪存。将S2设为相应设置并按程序载入按钮S1,即可将各程序载入SigmaDSP。请参考“闪存器”(FlashDownloader)页面。有关信息,请参阅EVAL-ADUSB1的,:/sigmadspUSBi(EVAL-板同时支持SPI和I²C两种通信模式(可选),并可提供3.3V或1.8VIOVDD。若要安装USBi板:径C:\ProgramFiles\ogDevicesInc\SigmaStudio\USBdrivers):选择“CyUSB.inf”文注注意:第一次在计算机上安装USBi板驱动程序时,系统将提醒您重复以上步骤,以安装器件的驱动程序。这属正常现象,原因在于第一次安装的驱动程序更新了USBi板固件 USBi(未加载在SigmaStudio中使用该模块,请选择“硬件配置选项卡”(HardwareConfigurationTab),并在“工具箱”(ToolBox)或“树形工具箱”(TreeToolBox)窗口中选择“通信通道”(CommunicationChannels)类别,然后选择USBi模块。注意:注意:接顺序并无特别要求。匹配,才能确保正常通信。有关寻址的信息,请参阅器件(如ADR_SEL、ADDR0或次写操作(即在“寄存器读/写”(RegisterRead/Write)窗口中按三次写按钮)。USBi硬件上有LED指有关信息,请参阅EVAL-ADUSB2的,:/sigmadsp开发环境开发环程序窗 工具 用于调用程序命令的工具按钮。 注意注意:首次启动SS时,将以默认局显示“程序窗”(rrmw)。您可根据您的需要和偏好更改桌面列,包括调整大小、移动和隐藏窗口和 。有关 详情,请阅“排工作区”部分。©2006- ogDevices, 程序窗启动SigmaStudio时,您将看到主“程序窗口”(ProgramWindow)。若要开始使用,请从主菜单中选择“文件-新项目”(File-NewProject)或按上的新项目按钮创建一个新项目,也可打开一“程序窗口”(ProgramWindow)包括主菜单、和设计工作区。默认设计窗口为“硬件配置”(HardwareConfiguration)选项卡及左侧的工具箱。通过该工具区,可选择将使用的DSP或IC。“ALT+TAB”。注意:注意:开始设计前,必须选择一个“处理器”(Processor)并将其拖入“硬件配置”(HardwareConfiguration)选项卡。有关 息,请参阅“硬件配置选项卡”(HardwareConfigurationTab) 项目文件 安排工作区若要关闭窗口,可单击右上角的关闭按钮,或右击标题栏并选择“隐藏)。要显示已关“视图(V)“准”(trdTr)按。注注意:工作区设默认布局在应用程下的“ToolbarLayout.dat”文件中。关闭SigmaStudio并删除该文件,然后重启即可恢©2006- ogDevices, 硬件配置选项卡通过硬件配置”(HardwareConfiguration欲了解可在“硬件配置”(HardwareConfiguration)选项卡中使用的高级操作(包括输出(OutputCapture)、闪存(Flash)/E2Prom、寄存器控制窗口(RegisterControlWindow)和寄存器读/写窗口(RegisterRead/WriteWindow)),请参阅“硬件窗口”(HardwareWindows)部分的。若要在设计中插入处理器注意:一旦将一个DSP插入“硬件配置”(HardwareConfiguration)窗口,将显示“原理图选项卡”(SchematicTab) 若要在DSP处理器与硬件间建立连接单击“通信通道 Channels)类别(“工具箱”(ToolBox)栏底部)注意:注意:“通信通道”(CommunicationChannels)菜单列出的名称带有“EvalBoard”前缀及评估板编号。这些通信通道支持未使用评估板设置的平台上的同类IC。也有通用通信通道,USBSerialConv和USBi。(有关信息,请参阅“USB串行转换器通信通道”(SerialConverterCommunicationChannel)或USBi。)并不保证能与SigmaDSPIC进行通信,也不保证SigmaDSP硬件配置正确。者已连接者例如,ADAU1701评估板同时包含一个ADAU1701IC和一个E2PromIC。仅连接ADAU1701时,背景为浅橙色;而当ADAU1701和E2PromIC均连接时,则为白色。©2006- ogDevices, 原理图选项卡注意:将可编程DSPIC插入“硬件配置”(HardwareConfiguration)选项卡后,才会显示“原理图选项卡”(SchematicTab)图“分级板”(HierarchyBoard)以及如何将程序流组织为分级板的信息,请参阅“分级板”。接下来怎么办若要设置简单应用,请直接前往“”(Tutorials)部分,并参照“带音量控制的立体声音频”模块(StereoAudiowithVolumeControl)、“5-波段EQ”(5-bandEQ)模块以及“探测与激励”(ProbeandStimulus)模块等示例。通过“使用SigamStudio”(UsingSigamStudio)部分,了解有关SigmaStudio信息;通过“基本SigmaDSP架构”(BasicSigmaDSPArchitecture)部分,了解有关微控制器©2006-2007ogDevices, 树形工具箱和工具箱“树形工具箱”(TreeToolbox)和“工具箱”(Toolbox)窗口含有设计所需构建模块。有关SigmaStudio所若要显示或隐藏“工具箱”(Toolbox)窗口,请在主程序“视图”(View)菜单中选择“树形工具箱”(TreeToolBox)或“工具箱”(ToolBox),也可单击“标准”(StandardToolbar)中的按钮。默认情况下,选择“硬件配置”(HardwareConfiguration)选项卡,以显示“处理器”(Processor)模块(IC和DSP)及注注意:“树形工具箱”(TreeToolBox)和“工具箱”(ToolBox)窗口提供相同功能和构建模块,但在数据呈现方式上存在差异。建先试试“树形工具箱 Toolbox),因为该工具箱的目的是简化设计流程,但应选择最适合您的需要和偏好的工具箱窗口树形工具箱“树形工具箱”(TreeToolbox)窗口以树形视图显示可用构建模块。在以下示例中,项目含有一个名为IC1的ADAU1701DSP。系统模块以分级文件夹、按功能和算法进行组织。浏览相关文件夹,查找工具箱查看相应模块,您可将这些模块拖放到原理图中。可用模块取决于在“硬件配置”(Hardware大算法”(AddingandGrowingAlgorithms)部分。©2006- ogDevices, 工作区窗口DSP资源输窗多信息,请参阅“编译/您的项目”(Compile/DownloadingYourProject)部分。注意:“DSP资源”(DSPResources)和“输出”(Output)窗口中的全部功能并非适用于所有类型的 IC 窗口:通过窗口,您可以实时查看SigmaStudio向硬件发送的确切数据。仅当项目中已插 d通过“+/-” 查看“输出数据”(CaptureOutputData)部分,了解关于“窗口”(CaptureWindow)所显示数据©2006- ogDevices, 标标:按钮:功能:打开(Open),打开一个现有项目文件保存(Save),保存剪切(Cut),剪切选择内容(至Windows剪贴板Cop,选择内容(至Wis剪贴板)粘贴P),从Wis剪贴板粘贴数据撤消(Undo),取消上一次操作,每单击一次再取消一次操作重做(Redo),取消上一次撤工具箱(ToolBox),显示或隐藏输出(Output),显示或隐藏“输出”工作区窗口层叠(Cascade),层叠项目窗口,显示各项目标题垂直居中平铺(TileVerticalCenters),垂直重排项目窗口,使其不原理图控件原理图控件:按钮:功能:编译(LinkCompileDownload),并编译当前项目,然后将已编译程导出系统文件(ExportSystemFiles),导出程序、地址和寄存器数据,供系统集成设定系统采样速率(SetSystemSampleRate),为当前项目中的所有输入和源设定原理图布局原理图布局:按钮:功能:注注意:您可以创建自择“自定义,自定义默、程序菜单,还可更改键盘快捷键,方法是在菜单栏区右击并选©2006- ogDevices, 框“关于”若要打开“关于”(About)框,请从主程序菜单选择“帮助-关于”(Help-About)。该框显示程序版本和信息。如果向ADI支持团队报告SigmaStudio问题,请在通信中写入该版本信©2006-2007ogDevices, “插件浏览器”通过“插件浏览器”(Add-InsBrowser)框,可将包括“算法”(Algorithms)和“IC”在内的原理添加模块:件-添加DLL”(File-AddDLL)。选择要添加的文件并按“打开”(Open)按钮按中的“保存”(Save)按钮,应用更改启用/禁用模块:按中的“保存”(Save)按钮,应用更改删除模块:按中的“保存”(Save)按钮,应用更改注意注意:插件信息保存在程序安装 中的“AddIns.xml文件中”。安装SigmaStudio更新时,最好备份该文件。如愿意,您也可在文本编辑器中查看/编辑该文件。©2006- ogDevices, 滤波器表格中,前往“工具-固点滤波器表格...”(Tools-Fixed-PointFilterTableGenerator...)即可访六进制数值从第四位起为符号扩展位。若要以十进制形式查看系数值,请选中“数值表”(ValueTable)选项卡中的“显示值”(ShowValues)复选框,并按“生成”(Generate)按钮。©2006-2007ogDevices, “打印和打印设置”单中选择“文件-打印…”(File-Print...),或按"CTRL+P"。另外,可在打印设置框中配置设置(“文件-打印设置…”(File-PrintSetup...))。打印缩放:(“自动适合”(AutoFit))。如愿意,您可选择不同的缩放系数,以放大或缩小打印图©2006- ogDevices, “”支持C#和VisualBasic语言。如欲了解有关SigmaStudio引擎的信息或索取详细文档, og.SigmaStudioServer.dll"采用.Net和ActiveX服务器接口。如欲了解信息或索 ©2006- ogDevices, “撤消历史”话框,请在主程序菜单中选择“编辑-历史...”(Edit-History...)。只需从列表中选择一个条目并按撤消:辑-撤消”(Edit-Undo),或使用键盘快捷键“Ctrl-Z”,您可以撤消最近的操作。重做:撤消本身也可撤消。撤消某次操作后,在主菜单中选择“编辑-重做”(EditRedo),或使用键盘快©2006- ogDevices, 硬件配置和通信窗口寄存器读/写窗口寄存器控制窗口闪存E2Prom窗口Imploader窗口©2006-2007ogDevices, 寄存器控制窗口通过“寄存器控制”(RegisterControl)窗口,可在硬件配置窗口插入的DSP和IC模块的内部寄单击“硬件配置”窗口底部的“寄存器控制”(RegisterControl)选项卡(1),或者右击件的: 内部寄存器本区域列出地址26422646及其状态。当您在窗口其他区域进行更改时,您将在此区域看到结果。2644–串行输出控制寄存器2645–串行输出控制寄存器2646串行输入(SerialInput)–作用于串行输入控制寄存器(地址2646),控制着时钟极性和数据输串行输入模式(SerialInputMode)(位2:0)-这两位控制着输入端口待接收的数据格式。---RAM模数(RAMModulo)–作用于RAM-配置寄存器(地址中直接移动滤波器数据。默认值为12,其中,整个61446k)RAM均被当作一个带自动增量地址-偏移寄存器的模数器。该寄存器的每个LSB均对应于512个RAM位置。当模数值为11时,可获得个数据字的模数器和的非模数部分。DSP内核(DSPCore)-作用于DSP内核控制寄存器(地址程序长度(ProgramLength)(位1:0)-这些位设定内部程序的长度。默认长度为1536个指令,但可缩短两倍,以处理高于48kHz的采样速率。输入串行端口至序列器同步(InputSilPotoSunrnh)(位:)-下,内部序列器通过比较内部程序计数器与K输入信号边沿,从而与输入音频帧率保持同步。有时,可通过/-以一定整数倍减少输入信号。这种情况下,最好使序列串行输入(ZeroSerialInput)(位6)-此位设为1时,八个串行输入通道被强制设为全数据器(ZeroDataMemory)(位7)-若把此位设为1,全部数据器位都将初始化为0。操作完成时,该位。程序/参数完全后,应对此位进行确认,以确保无将LRCLK用于输出锁存(UseLRCLKforOutputLatch)(位10)-一般情况下,数据在各56.串行输出(SerialOutput)1(地址2644)和2(地址帧同步类型(FrameSynchType)(位6)-该位设定LRCLK_OUTx引脚上的信号类型。定输出LRCLK的频率,该频率是由内部73.728MHz内核时钟分频而得。位时钟的频率,该频率是对内部73.728MHz内核时钟进行除法运算所得之商。主/从(Mt/l(位-Kx和KOTBCLK极性(BCLKPolarity)(位12)该位控制着输出数据在位时钟的哪个边沿计时:-Stream)Register1))-该位设为1时,TDM输出流为在SDATA_OUT0上输出单个16-通道扰动-启用(Dither-Enable)(位15)-将该位设为1可在相应通道上启用扰动©2006-2007ogDevices, 寄存器读/写窗口通过“寄存器读/写”(RegisterRead/Write)窗口,您可以从DSPIC中若干字节数据,也可将这些数据写入其中;对于有些DSP,该窗口同时还可执行程序文件加载和功能。寄存器读/通过该窗口,您可将若干字节数据直接读入和写入“参数RAM”(ParameterRAM)、“程序RAM”(ProgramRAM)、Target/SlewRAM和可用寄存器,可用于将特定参数直接发送至DSP以及对已发若要写入,请设定地址、字节数和待写入的数据,然后单击“写”(Write)若要,请设定地址和字节数,然后单击“读”(Read)。这些值将显示出来与“输出数据”(CaptureOutputData)窗口和“参数”(params)文件不同,它们从第4位起为只要特定硬件设置支持,通过这些功能可将信号处理流中的任何节点发送至控制端口可读寄存器或/位AAOT器(DCS0/1)中选择一个。选择“网络名称”(NetName)及您希望次数。此数对应于将发生操作的程序步Mult_X_input乘法器XMult_X_input乘法器XMAC_out乘法器-Accum_fback–加载文件按“加载”(Load)©2006-2007ogDevices, 闪存通过“闪存器”(FlashDownloader),您可以将已编译项目保存至USB串行转换器板上的闪存 步©2006- ogDevices, E2Prom读/写窗通过“E2Prom读/写”(E2PromRead/Write)窗口,您可将程序数据读入和写入E2PromIC。该工具E2Prom配置若要使用E2Prom,请将E2PromIC模块插入“硬件配置”(HardwareConfiguration)选项卡/ /窗口中右击DSP模块,并从菜单中选择“将编译写入E2PROM”(WriteLatestCompilationtoE2PROM)。注意,如果E2Prom的大小与默认16kB大小不同,您应在使用”E2Prom读/写”窗口:窗口底部单击"WinE2PromLoader"选项卡,或者右击"E2PromIC"模块并从菜单中选择“读/写窗口”(Read/WriteWindow)。设置:地址可见(ArsVil) 选中该复选框,可在右屏中看到器地址值每行字节数(t()prle) 调整右屏每行显示的字节数。页面大小(Page 为读入/写入E2Prom设置页面大小器大小(MmSz) EPrm器的大小,尝试读或之前请核查设置内存用量(MmUa) 显示最近上传的程序所使用内存量。按钮:文件至(DownloadFile将E2Prom上传至文件显示(Disy将E2Prom读至显示屏(WriteDisytoE2Prom)

将先前上传的程序文件至E2Prom硬件(注意,这会覆盖当前E2Prom数据)。将当前EPr向整个EPrm器写入“”,覆盖先前的全部程序数据。该按钮将在右屏显示所选或上文件中的程序数据。当前E2Prom数据并显示在右屏中将右屏中显示的全部数据字节写入E2Prom数值显示屏:写入E2Prom”(WriteDisytoE2Prom)按钮,可将更改值写入E2Prom。©2006-2007ogDevices, Imploader窗口©2006-2007ogDevices, SigmaStudio系统 更改©2006-2007ogDevices, 构建原理图原理图模块算线和伪模块(File-NewProject),或单击程序上的“新项目”(NewProject)按钮。程序会创建一个新项第2步:选择处理器选择希望在最终设计中使用的DSPIC,这一点十分重要。注意,可以创建带有一个以上处理器的设若要与评估硬件通信,您必须同时从工具箱“通信通道”(CommunicationChannels)类别中选择一个USB模块插入“硬件配置”选项卡,并将其与处理器模块相连。有关信息,请参阅“USB通信通道”(USBCommunicationChannels)部分。第3步:输入和源注意:注意:每个原理图必须包含一个输入模块或一个源模块。如果原理图设计中不含输入,您将收到以下编译器错误:错误-IC输入未定义(Eror-NoInputsareDefinedforC)。第4步:创建信号处理设计把模块从“工具箱”(ToolBox)或“树形工具箱”(TreeToolBox)窗格拖入原理图选项卡,以创建设第5步:输出第6步:用线将输入连至输出注注意:如果原理图中存在未连接引脚,您将收到以下编译器错误:严重错误:单元中发现未连接引脚(FatalError:Unconnectedpinsfoundincell)。第7步:和编译项正下方看到一个绿色的条,同时在程序的状态栏中显示“就绪-”(Ready–Download)字样。第8步:实时调节控件原理图编译完毕并至硬件后,您可以调节原理图中的控件(旋钮、滑块和旋转控件),以实时中集成原理图设计的信息,请参阅“系统执行”(SystemImplementation)部分。©2006-2007ogDevices, 原理图模块工具箱”(TreeToolBox)窗口中,可拖放到原理图中。引脚:注意:注意:输入引脚只能连接至输出引脚,输出引脚只能连接至输入引脚。一般情况下,控制数据引脚只连接至其他控制数据引脚,但必要时,也可将音频数据引脚连接至控制数据引脚,将控制数据引脚连接至音频数据引脚。算法:命名:选择:Layout)中的“全选”(SelectAll)按钮。选择部分以浅绿色的轮廓线标示。删除:“编辑-剪切”(Edit–Cut)或按"Ctrl+X",从而移除选中的模块。操作菜单:右击某个模块,可打开该模块的弹出菜单。该菜单包括各个控件设置(Settings)、添加/移除算法(Add/RemoveAlgorithm)、扩大/缩小算法(Grow/ReduceAlgorithm)、更改IC(ChangingIC)和剪切/布局:控件:旋转控件:旋钮和滑块:值 设定控件的值最小/最大 调节控件的值域(在模块算法的界限之内)步进 设定控件的步进大小或粒度弹出控制窗口:©2006-2007ogDevices, 算法:添加/移除、扩大/缩小态低音增强”(DynamicBassBoost)一类的高级系统元件。您可以根据具体要求,向模块中添加或添加算法:击该模块并选择“添加算法IC”(AddAlgorithmIC),然后为该算法选择相应的DSPIC。注 ToolBox)窗口时,始终为各插入的模块创建一种算法然而,如果用传统的“工具箱窗口插入模块,您另需添加算法加算法”(AddAlgorithm),程序将弹出框,指定将该算法添加至哪个。移除算法:也可以从模块中移除算法。若要移除某种算法,请右击相应模块并选择“移除算法”(Remove扩大算法:算法不具备这两种功能)。若要扩大某种算法,请右击相应模块并选择>(算法名称)>(扩大量)”(GrowAlgorithmalgorithmnamegrowamount))。注意,扩大操作并非适用缩小算法:示例:拖入原理图,右击模块并选择扩大算法>1.双通道X混频器>2(GrowAlgorithm>1.2-ChannelXMixer>2)。混频器有2个输入(立体声)和1个输出(道)输出引脚从最左侧的混频器(垂直旋钮对)>IC1双通道X混频器(AddAlgorithm>IC1>2-ChannelXMixer)。©2006-2007ogDevices, 线和伪若要创建原理图线:将光标移至模块引脚上方,直至显示线图标。接下来,左击模块引脚,同时按住鼠标键,将光选择:位置:菜单:删除移除段启用自动布局(EnableAuto与源/目标引脚对齐(AligntoSource/Destination线色:伪模块:若要创建伪模块,请右击某个模块的输出引脚(蓝色引脚)并从菜单中选择“伪模块”(Alias)下来,自伪输出模块(即下例中的"Alias2")至目标信号创建一条线。©2006- ogDevices, /编译用如下所述“/编译/”(LinkCompileDownload)命令。::也可从主菜单中选择“操作-项目”(Action-LinkProject),或者按"Ctrl+I"。操作中遇到的任何错误都显示在“窗口”的“错误/输出”(Errors/Output)部分。解决全编译:具栏中的 /编译/连接”(LinkCompileConnect)按钮。该操作将首选执行步骤,然后译项目。若 错误,将显状态栏中显示“100%就绪%hex_program_simdata.dat–加载文件,用于通过微控制器代码,该文件不含逗spi_map.dat各原理图实例的参数RAM 成的子文件夹中或以“IC名称+项目文件名”命名的文件夹中,如"IC1_Design1"。关信息,请参阅“系统执行”(SystemImplementation)部分。::项目编译后,可将程序和参数数据到评估硬件,以便进试。若要项目,请按中的“/编译/”(LinkCompileDownload)按钮,也可从主菜单中选择“操作-/编译/”(Action-LinkCompileDownload),或者按F7。注意注意:每当编辑原理图(添加/移除模块、添加/移除线、添加/移除算法)时,您必须重新编译并 项目。硬件程序同步状在原理图状态栏中标示为蓝色或绿色。如果状态栏为蓝色,则表示硬件程序和原理图不同步。©2006- ogDevices, 输出数据 输出示例此例采用AD1940DSP以及右图(View-CaptureWindow),也/口”(CaptureWindow)中。/

模式(Mode)地址(Address)值(Value)显示“数据”(Data)栏的浮点表示结果数据(Data)字节(Bytes)显示写入或的总字节数 此时,您可单击“清除全部输出数据”(ClearAllOutputData)按钮,以清空窗口。现在试着)-参数名称(ParameterName–描述算法、IC类型、输入数目,在本例中还有滤波器系数。参数地址(ParameterAddress)–正在发送的数据所在地址。–参数数据(ParameterData–滤波器系数的4-字节十六进制表示。DSP接受符合5.23格式的数据,小数点左侧5位,右侧位。此处所列十六进制为位所需要的个字节。在个可用位中只使©2006-2007ogDevices, 导出程序和参数在项目编译之后,单击中的“导出系统文件”(ExportSystemFiles)按钮,或选中下方圈中 以十六进制格式列出参数器原始字节值,这些数据也反映在“params”文件“参数数据”(ParameterData)字段中。 –CellName=MidParameterName=EQ1940SingleS10B1ParameterAddress=0ParameterData:0X00,0X84,0XB1,0X90CellName=MidParameterName=EQ1940SingleS11B1ParameterAddress=1ParameterValue=-1.91309142112732ParameterData:0X0F,0X0B,0X1F,0XD2CellName=MidParameterName=EQ1940SingleS12B1ParameterAddress=2ParameterData:0X00,0X72,0XB0,0X4FCellName=MidParameterName=EQ1940SingleS11A1ParameterAddress=3ParameterValue=1.91309142112732ParameterData:0X00,0XF4,0XE0,0X2ECellName=MidParameterName=EQ1940SingleS12A1ParameterAddress=4ParameterValue=-0.932674407958984ParameterData:0X0F,0X88,0X9E,0X20Parameterdatafor:IC1(Hexadecimalformatstartingatparameteraddress0)SeealsoC:\Design1.hexfile0X00,0X84,0XB1,0X900X0F,0X0B,0X1F,0XD20X00,0X72,0XB0,0X4F0X00,0XF4,0XE0,0X2E0X0F,0X88,0X9E,0X20Parameterdatafor:IC1(Binaryformatstartingatparameteraddress0)注意:"hex(*.hex)"文件仅含以下内容:0X00,0X84,0XB1,0X90,0X0F,0X0B,0X1F,0XD20X00,0X72,0XB0,0X4F0X00,0XF4,0XE0,0X2E0X0F,0X88,0X9E,0X20©2006-2007ogDevices, 系统执 -待写入DSP -您可以查看“导出程序和参数”(ExportProgramandParameters)中的示例“*.params”文件#include"prog_data.h"#include"param_data.h"#include"Design_IC1.h"//***ThisfileisgeneratedbySigmaStudio***#include"Design_IC1_REG.h"//***ThisfileisgeneratedbySigmaStudio***#include"comms.h"#definebyteunsigned//MicrocontrollerCodeMAINprogramintmain(void){//SetupSPIport_thisishardware-specific//WriteaprogramtoSpiWrite(PROG_START_ADR,PROGRAM_DATA,//WriteaparameterSpiWrite(PARAM_START_ADR,PARAM_DATA,PARAM_LENGTH*4);//Writeasinglevalue(0.242)tospecified//Theaddress,MODULE_Main_Single1_VALUE,isdefinedin//SigmaStudiogeneratedheaderfile(Design_IC1.h).ParamWrite(MODULE_Main_Single1_VALUE,//Examplesafeloadofsingleparameter,willsafeload1.999in//formattoaddress//ThisfunctionincludestheinitiatesafeloadtoparameterRAMSafeloadSingleParamWrite(2,1.999);//Exampleofamultipleparametersafeload(i.e.filter//-loadsthedatatoeachofthefivesafeload//-theninitiatesthesafeloadSafeloadMultipleParamWrite(MODULE_Main_MidEQ1_Alg0_Stage0_B0_ADDRESS,1.999,SafeloadMultipleParamWrite(MODULE_Main_MidEQ1_Alg0_Stage0_B1_ADDRESS,-.988,SafeloadMultipleParamWrite(MODULE_Main_MidEQ1_Alg0_Stage0_B2_ADDRESS,1.999,SafeloadMultipleParamWrite(MODULE_Main_MidEQ1_Alg0_Stage0_A1_ADDRESS,-.999888,SafeloadMultipleParamWrite(MODULE_Main_MidEQ1_Alg0_Stage0_A2_ADDRESS,1.999,4);return}//MicrocontrollerCodeWaitvoidWait(floattime)//timetowaitin{longcycles=time/1.422e-3;//assuming45MHzuCcoreclockspeedwhile(cycles!=0){}}//MicrocontrollerCodeMutefunctionvoidMute(){bytecorecontrol[2]={0x00,//WritecorecontrolregisterSpiWrite(CORE_CONTROL_REG,corecontrol,2);}//MicrocontrollerCodeUnMutefunctionvoidUnMute(){bytecorecontrol[2]={0x02,//WritecorecontrolregisterSpiWrite(CORE_CONTROL_REG,corecontrol,2);}//MicrocontrollerSpiWrite//Thefunctiontakesthestartaddresstobewrittento,anarray//data,andthelengthofthearray(invoidSpiWrite(shortaddress,unsignedchar*data,int{inti=byteaddress_hi=0;//register/RAMaddresshighbytebyteaddress_lo=0;//register/RAMaddresslobyteaddress_lo=(byte)address;//getlowbyteofregister/RAMaddressaddress_hi=(byte)(address>>8);//gethighbyteofaddressshiftleftby8bits//FillinyourwritefunctionSPI_TX_REG=0x00;//WritetoDSPatchipaddress0SPI_TX_REG=address_hi;//WritehighaddressbyteSPI_TX_REG=address_lo;//Writeloaddressbytefor(i=0;i<length;i++)//Writespecifiedlengthofdata{SPI_TX_REG=}//Note:AftereachwritetoSPI_TX_REG,youmayneedtoverifythatthe//hasbeenemptied(meaningthewritehascompleted).Thisishardware-}//MicrocontrollerCode-functions,writeasinglevoidParamWrite(shortaddress,float{byteparam_hex[4]={0x00,0x00,0x00,0x00}//Convertdecimalparametervalueto5.23formatTo523(param,param_hex);SpiWrite(address,param_hex,}//MicrocontrollerCodefunctions,safeload:singleparameterwritevoidSafeloadSingleParamWrite(shortaddress,floatparam){byteparam_hex[4]={0x00,0x00,0x00,0x00}//convertdecimalparamatervalueto5.23formatTo523(param,param_hex);byteparamex_hex[5];SafeParam(SAFELOAD_DATA_0,paramex_hex);SafeAddr(SAFELOAD_ADDRESS_0,address);}//MicrocontrollerCodefunctions,safeload:multipleparameter//Note:Afteryoucallthisfunction,callInitSafeloadParamvoidSafeloadMultipleParamWrite(shortaddress,floatparam,int{byteparam_hex[4]={0x00,0x00,0x00,0x00}//convertdecimalparamatervalueto5.23formatTo523(param,param_hex);byteparamex_hex[5];SafeParam(SAFELOAD_DATA_0+location,paramex_hex);SafeAddr(SAFELOAD_ADDRESS_0+location,address);}//MicrocontrollerCode-functions,safeload:Initiatethevoid{bytecorecontrol[2]={2,//ReadcontentsofcorecontrolregisterSpiRead(CORE_CONTROL_REG,corecontrol,2);//SetInitiateSafeTransfertoParamRAMbitcorecontrol[1]=corecontrol[1]|0x10;//WritebacktocorecontrolregisterSpiWrite(CORE_CONTROL_REG,corecontrol,2);Wait(20);//Wait20us}//MicrocontrollerCode-functions,voidSpiRead(shortaddress,unsignedchar*data,int{inti=byteaddress_hi=0;//DSPregister/RAMaddresshighbytebyteaddress_lo=0;//DSPregister/RAMaddresslobyte//getlowbyteofregister/RAMaddressaddress_lo=(byte)address;//gethighbyteofaddressshift,leftby8bitsaddress_hi=(byte)(address>>8);//FillinyouwritefunctionSPI_RX_REG=0x01;//WritetoDSPandsetRWbitto1SPI_RX_REG=address_hi;//WritehighaddressbyteSPI_RX_REG=address_lo;//Writeloaddressbytefor(i=0;i<length;i++)//readspecifiedlengthof{SPI_RX_REG=}//Note:AftereachwritetoSPI_TX_REG,youmayneedtoverifythatthebuffer//beenemptied(meaningthewritehascompleted).Thisishardware-}//MicrocontrollerCode-functions,Safeload:SafeAddrvoidSafeAddr(shortsafe_addr,shortparam_addr){byte//getlowbyteofregister/RAMaddress//gethighbyteofaddressshiftleftby8bitsbyte//getlowbyteofparameteraddress//gethighbyteofaddressshiftleftby8bitsSPI_TX_REG=0x00;//WritetoDSPatchipaddress0SPI_TX_REG=safe_addr_hi;//WritehighbyteofsafeloadaddressSPI_TX_REG=safe_addr_lo;//WritelowbyteofsafeloadSPI_TX_REG=param_addr_hi;//WritehighbyteofparameteraddressSPI_TX_REG=param_addr_lo;//Writelowbyteofparameter}//MicrocontrollerCode-functions,voidSafeParam(shortsafe_param,unsignedchar*{byte//getlowbyteofregister/RAMaddress//gethighbyteofaddressshiftleftby8bitsSPI_TX_REG=0x00;//WritetoDSPatchipaddress0SPI_TX_REG=safe_param_hi;//WritehighbyteofSafeloadaddressSPI_TX_REG=safe_param_lo;//WritelowbyteofSafeloadSPI_TX_REG=param_data[4];//Writeparameterbyte4(MSBs)SPI_TX_REG=param_data[3];//Writeparameterbyte3SPI_TX_REG=param_data[2];//Writeparameterbyte2SPI_TX_REG=param_data[1];//Writeparameterbyte1SPI_TX_REG=param_data[0];//Writeparameterbyte1(LSBs)}//Note:SafeParamandSafeAddrmustbeexecuted//Microcontrollercode-functions:convertafloatnumberto5.23formatvoidTo523(floatparam_dec,byte*param_hex){long//multiplydecimalnumberby2^23param223=param_dec*(1<<23);//converttopositivebinaryparam227=param223+(1<<27);param_hex[3]=(byte)param227;//getbyte3(LSBs)ofparametervalueparam_hex[2]=(byte)(param227>>8);//getbyte2ofparametervalueparam_hex[1]=(byte)(param227>>16);//getbyte1ofparametervalue//getbyte0(MSBs)ofparametervalue//invertsignbittogetcorrectsign}程序和参数头文件可用通过“导出系统文件”(ExportSystemFiles)命令生成的数据定义。//FortheAD1940,thelengthoftheparameterdataarrayis1024coefficientsx4constbytePARAM_DATA[4096]{0x00,0x80,0x00,0x000x00,0x00,0x00,0x00,0x00,0x00,0x90,0xce,0x00,0x7f,0xda,0xa4,0x00,0x07,0x1b,0x35,}//FortheADAV4xx,thelengthoftheprogramdataarrayis2560coefficientsx6constbytePROGRAM_DATA[12336]{0x00,0x00,0x00,0x00,0x00,0x010x00,0x00,0x00,0x00,0xe8,0x010x00,0x00,0x00,0x00,0x00,0x010x00,0x00,0x08,0x00,0xe8,0x010x00,0x00,0x00,0x00,0x00,0x010x00,0x30,0xa8,0x00,0xe8,0x01}#definePROG_START_ADR#definePROG_LENGTH#definePARAM_START_ADR#definePARAM_LENGTH#defineSAFELOAD_DATA_00x1040#defineSAFELOAD_DATA_10x1041#defineSAFELOAD_DATA_20x1042#defineSAFELOAD_DATA_30x1043#defineSAFELOAD_DATA_40x1044#defineSAFELOAD_ADDRESS_00x1045#defineSAFELOAD_ADDRESS_10x1046#defineSAFELOAD_ADDRESS_20x1047#defineSAFELOAD_ADDRESS_30x1048#defineSAFELOAD_ADDRESS_40x1049//toggletheblocktoturnON(noclicks)usingtarget/slewRAMstaticMyBlockEnable{SafeloadTargetRAM(MYBLOCK_DISABLE,{0x00,0x40,0x00,0x00,0x00});SafeloadTargetRAM(MYBLOCK_ENABLE,}//ModuleSingle1-SingleVolumeControl#defineMODULE_Main_Single1_COUNT #defineMODULE_Main_Single1_DEVICE #defineMODULE_Main_Single1_ADDRESS #define #define 用于通过安全加载模式写入目标RAM的示例函数staticSafeloadTargetRAM(TargetRamAddress,{SpiWrite(SAFELOAD_ADDR_0,TargetRamAddress);//sendtargetramaddressSpiWrite(SAFELOAD_DATA_0,TargetRamData);//sendtargetrambytecorecontrol[2]={2,SpiRead(CORE_CONTROL_REG,corecontrol,//Readcontentsofcorecontrolregistercorecontrol[1]=corecontrol[1]|0x20;//SetInitiateSafeTransfertoTargetRAMbitSpiWrite(CORE_CONTROL_REG,corecontrol,2);//WritebacktocorecontrolregisterWait(&);//Wait

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论