- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 TMS320C54x DSP片内外设 C54x系列DSP的片内外设配置不完全相同, 但差别也不是很明显, 基本都包括时钟发生器、 定时器、 中断、 多通道缓冲串口(McBSP)、 主机接口(HPI)、 直接存储器访问控制器(DMA)及通用I/O、外部总线操作等。下面以MS320VC5416(以下简写为5416)为例, 按由简单到复杂的顺序介绍其片内外设。 3.1 时 钟 发 生 器 时钟发生器为DSP的内部各单元和外部器件提供时钟, 5416与时钟有关的内部单元包括以下几种。 (1) 内部振荡器及锁相环(PLL)。 它们产生CPU运行主时钟, 同时受BSCR(分区转换寄存器, 地址为0x29)的DIVFCT位分频控制, 通过引脚CLKOUT对外输出主时钟。 (2) 内部时钟, 它的作用一是通过定时器为定时中断产生中断脉冲, 并可通过引脚TOUT对外输出定时时钟;二是通过对McBSP等多通道缓冲串口的相关寄存器进行设置, 产生串口所需的各类时钟。 参考时钟的输入可以有以下两种方式。 (1) 在X1和X2/CLKIN引脚外接晶振, 通过内部晶体振荡器产生时钟。 (2) 在X2/CLKIN引脚直接引入外部参考时钟, X1引脚悬空。 C54x内部时钟关系如图3.1所示。 图 3.1 C54x 内部时钟关系图 3.1.1 硬件配置锁相环 5416硬件复位后, 通过读取CLKMD1~CLKMD3这3个引脚的电位配置, 确定锁相环的初始配置, 其复位时的时钟配置如表3.1所示。 3.1.2 软件配置锁相环 若需要改变硬件配置的时钟频率时, 可采用软件编程方式修改CLKMD的值, 使PLL输出所需的CPU时钟, 5416的CLKMD的结构如图3.2所示。 图 3.2 CLKMD的结构 CLKMD各比特位的功能如表3.2所示。 PLL输出时钟CLKOUT与输入时钟CLKIN、 倍频因子之间的关系如式3.1所示。 CLKOUT=CLKIN×倍频因子 (3.1) 其中倍频因子与PLLNDIV、 PLLDIV和PLLMUL之间的关系如表3.3所示。 PLL锁定需要一定的时间, 在锁定之前不能用作CPU的时钟。锁定时间为(0~255)×16×CLKIN时钟周期,可通过CLKMD的PLLCOUNT位来设置。 不同的CLKOUT时钟, 锁定时间不同。 最简单的方法是将PLLCOUNT位设定在最大值, 即PLLCOUNT=0xFF。 时钟发生器可以直接从PLL模式切换到DIV模式, 没有PLLCOUNT延时, 只需短暂延时即可, CPU的运行不受影响。 但在从DIV模式切换到PLL模式的过程中, DSP仍工作在DIV模式, 直到PLLCOUNT减为0, 且当CLKMD的PLLSTATUS位为1时, 才输出新时钟供CPU使用。 时钟发生器从一个PLL模式切换到另一个PLL模式(倍频因子不同)时, 不允许直接切换, 中间需经过DIV状态, 即先切换到DIV模式, 再切换到新的PLL模式。 时钟模式的每次切换, 都需用代码验证CLKMD PLLSTATUS位是否到达新的状态位, 或者等待足够多的时间, 否则, 运行结果可能出错。 一个PLL模式转换为DIV=0模式, 其C语言编程如下: #define CLKMD *(unsigned int *)0x58 CLKMD=0; // 2分频 汇编语言方式如下: STM #0, CLKMD 从DIV模式切换到PLL×2模式, 其C语言编程如下: #define CLKMD *(unsigned int *)0x58 CLKMD=0; // 2分频 for (i=0; i5; i++) CLKMD=0x13FF; // 2倍频, 提高可靠性 for (i=0; i255; i++); //等待 汇编语言方式如下: RPT #4 STM #0x17FF, CLKMD STM #255, AR1 WAIT: BANZ WAIT *AR1- 3.1.3 主时钟CLKOUT输出 5416的分区切换控制寄存器(BSCR, 地址为0x29)的DIVFCT位(在bit14~bit13位)控制主时钟的输出, 该时钟可作为外部存储器等器件的时钟。 时钟输出CLKOUT的频率等于1/(DIVFCT+1)(DIVFCT=0, 1, 2, 3, 默认DIVFCT=3)。 3.2
您可能关注的文档
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第六章.ppt
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第五章.ppt
- Dreamweaver CS5网页设计与制作教程 作者 文琦 詹增荣 第一章.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第1章 网页制作基础知识.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第3章 对象的插入.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第6章 时间轴和行为.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第7章 制作多媒体网页.ppt
- Dreamweaver MX 2004网页制作实例教程 作者 彭鹏 第9章 网络应用程序.ppt
- Dreamweaver MX网页设计与制作 作者 曾立 第1章.ppt
- Dreamweaver MX网页设计与制作 作者 曾立 第2章.ppt
- DSP技术及应用 作者 江金龙 第5-8章_ 第7章.ppt
- DSP技术及应用 作者 江金龙 第5-8章_ 第8章.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-02总体结构.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-03章(2-4)AD和SCI、SPI.ppt
- DSP技术与应用实验指导 作者 段丽娜 DSP-04寻址方式与指令系统.ppt
- DSP应用技术高职 作者 赵明忠 第5-7章 第7章.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第1章 绪论.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第2章 大规模可编程逻辑器件.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第3章 VHDL编程基础A.ppt
- EDA技术及应用 第二版 作者 谭会生 第1-4章 第3章 VHDL编程基础B.ppt
最近下载
- 人教版九年级数学上册全套课件-(2).ppt VIP
- Q_SY 10016-2023 数据湖管理规范.pdf VIP
- 第5课 动荡变化中的春秋时期【课件】(共27张PPT)(含音频+视频).pptx VIP
- 05G525 吊车轨道联结及车挡(适用于钢吊车梁).pdf
- GNSS测量 GNSS测量 RTK线路放样1.ppt VIP
- 医院信息数据管理制度.docx VIP
- 2025年申论答题卡(练习标准)打印版 .pdf VIP
- 初二作文范文.docx VIP
- 《课外古诗词诵读》之《 赠从弟》-八年级语文上册同步教学精选课件(统编版).pptx VIP
- GNSS定位测量 RTK放样 实验实习实训-GPS-RTK点放样.doc VIP
文档评论(0)