参考TMS320C6678数据手册中的介绍,我分别介绍配置main PLL的几个关键寄存器

分频系数:上述PLL控制器的若干输出频率是可编程的,此时钟分频系数由寄存器PLLDIV2,PLLDIV5,PLLDIV8配置。

倍频系数: PLLM寄存器控制PLL控制器的倍频值。

PLL控制寄存器(PLLCTL)和二级PLL控制器(SECCTL)复位后,PLLCTL中的PLL使能位PLLEN可被修改,但是对PLL的功能没有影响,除非先将PLLENSRC控制位清零;非使能PLLEN后PLL进入旁路模式,此时可以对PLL进行配置,配置结束后PLLEN置位,PLL按照配置后的模式工作;SECCTL中的OUTPUT DIVIDE位给出PLL的次分频系数(1或2)。  对于系统的MAIN PLL的详细配置流程,请参考TI官方的文档www.ti.com/lit/ug/sprugv2f/sprugv2f.pdf中的3.1:

寄存器RSTYPE、RSTCTL及RSTCFG、RSISO给出了PLL复位控制逻辑配置单元。

全面理解时钟系统,还需要与BOOT相关联。需要掌握C6678的BOOT相关的配置等等。也就是说,PLL的初始配置与BOOT相关。

下表是从C6678的数据手册里面摘录下来的,便于理解前面说的那句话以及理解上面列出的PLLD和PLLM:

PLL在BOOT模式下被置于PLL的状态下,PLL的初始参数是由BOOTMODE【12:10】决定。

TMS320C6678 main PLL初始化配置在TI的Demo程序中main函数调用KeyStone_main_PLL_init (10, 1)函数里的参数配置过程。

例程对应硬件的输入时钟CORECLK为100MHz;PLLM设置为10*2-1=20-1(PLLM寄存器,20倍频);PLLD设置为1-1(MAINPLLCTN0中的PLLD字段,1分频);OUTPUT  DIVIDE(SECCTN)设置为2-1(对应2分频),可以计算PLL输出时钟PLLOUT=CORECLK*(PLLM+1)/(PLLD+1)/(OUTPUT DIVIDE+) = 100MHz *20 / 1/2=1GHz。

例程所对应的DSP CorePac主频(SYSCLK1)为1GHz;相应外设控制器时钟SYSCLK2~11是在此基础上的分频。

上述寄存器设置参看TMS320C6678数据手册及用户手册.

下面给大家讲解的是DDR3的时钟配置:

DDR3 PLL为DDR3 存储控制器提供接口时钟;C6678上电复位后正常工作前需要为DDR3 PLL编程配置有效的时钟频率。DDR3 PLL的框图:

该PLL输入时钟DDRCLK为外部输入差分时钟; 输出时钟PLLOUT驱动DDR3接口,控制DDR3的数据读写速率。

DDR3 PLL配置不需要专用PLL 控制器,只需位于 BootCfg模块中的DDR3PLLCTN0和DDR3PLLCTN1,参考TMS320C6678数据手册7.7 DDR3PLL部分的说明。在对该寄存器写入配置前,需要先解锁(un-locking)KICK0/KICK1寄存器;同样修改配置寄存器后,需要锁定(locking)KICK0/KICK1寄存器。

DDR3 PLL配置寄存器各参数描述参考TMS320C6678数据手册;寄存器与Main PLL配置寄存器PLLCTN和SECCTN相似。

DDR3 PLL初始化流程如下:

ddr3配置 dsp6678_简简单单学TI 多核DSP(2):TMS320C6678的时钟配置相关推荐

  1. TMS320C6678 PLL时钟配置

    TMS320C6678时钟架构 名词概念: PLLD:分频器 PLLM:倍频器 PLLDIV:分频器 注:在C6678中,只有PLLDIV2. PLLDIV5. PLLDIV8可配置分频,其余分频器为 ...

  2. 用于多核DSP开发的核间通信

      TI的多核DSP以TMS320C6678为例,它是多核同构的处理器,内部是8个相同的C66x CorePac.对其中任意一个核的开发就和单核DSP开发的流程是类似的.   但是如果仅仅只是每个核独 ...

  3. TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器

    TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器. DSP用于复杂算法处理,ARM用于通用事务管理,FPGA用于高速信号采集,是个完美的高性能嵌入式工业主板组合. DSP算法开发 对 ...

  4. C6678多核DSP开发——hello world

    C6678多核DSP开发--hello world 本篇学习笔记主要记录在C6678实验板上实现打印"hello world"信息功能,主要目的是熟悉CCS开发环境和硬件调试过程. ...

  5. 基于多核DSP处理器DM8168的视频处理方法

    摘要:随着1080P高清视频以及4K超高清晰视频的普及和应用,基于传统单核DSP处理器的视频信息处理已有些力不从心.为此TI公司推出了一款专门用于高清视频处理的多核DSP处理器,它拥有4个不同类型的处 ...

  6. TI基于DSP+ARM的双核架构如何相互通信

    1 通信结构简介 针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法 ...

  7. TL6678-EasyEVM高端多核DSP评估板

    评估板简介 创龙TL6678-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成.核 ...

  8. TI ADI DSP 与 ARM Cortex-A 的 FIR FFT 性能对比

    DSP 作为计算密集型的数字信号处理芯片,一度是FIR和FFT运算的主力芯片,而 TI 和 ADI 两大DSP 芯片公司推出的 DSP 产品也互不相让,各占一席之地. 目前 TI 主流的 DSP 是低 ...

  9. TI公司dsp的cmd配置文件的说明

    hit2015spring晨凫追风\frac{hit2015spring}{晨凫追风}欢迎关注我的博客晨凫追风 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途! 这篇文章主要是两年前用TMS ...

  10. NXP(I.MX6uLL)DDR3实验——DDR3重要时间参数、时钟配置与原理图简析

    目录 DDR3 内存时间参数 传输速率 tRCD 参数 CL 参数 AL 参数 tRC 参数 tRAS 参数 I.MX6U MMDC内存控制器简介 MMDC内存控制器简介 MMDC内存控制器信号引脚 ...

最新文章

  1. stop words list
  2. HDU2819Swap(二分图最大匹配)
  3. Leading and Trailing(数论题)
  4. ejb 示例 2018_Java EE EJB拦截器教程和示例
  5. 名校博士被撤销学位,只因7行文字抄袭及1张互联网图片​……
  6. 简单-三层-存储过程-增删改《一》
  7. 论文阅读:Pyramidal Feature Shrinking for Salient Object Detection
  8. python标准库第一步_Python标准库学习1-文件系统
  9. 07. Django基础:Django的设计模式及模板层
  10. python3实用编程技巧_Python3实用编程技巧进阶一
  11. python贴吧签到-基于Python3+Requests的贴吧签到助手
  12. Discuz的sc 和tc版本有什么区别
  13. JS格式化字符串(两种方法)
  14. 资深项目经理推荐的几款免费/开源项目管理工具
  15. PDF文件中如何插入页面?分享一个实用小妙招
  16. MATLAB学习笔记2:MATLAB基础知识(下)
  17. Mac 安卓投屏Scrcpy使用
  18. macbook air_每次插入MacBook Pro或Air时如何听到提示音
  19. JavaScript实现页面倒计时效果
  20. 【博学谷学习记录】学习心得分享

热门文章

  1. 2012年参加油田象棋比赛的几盘棋
  2. Delphi运行期错误
  3. 使用iBatis和ObjectDataSource轻松实现分页
  4. 最小二乘方法和RANSAC的改进算法PROSAC和LMEDS
  5. 通俗了解神经网络如何避免陷入局部最优
  6. 关于boostrap的modal隐藏问题(前端框架)
  7. 多行文字或者单行文字的垂直居中解决方案
  8. 3. 说清 Observable
  9. 用例设计思路 C/S测试—安装与卸载
  10. linux新手记录;可执行文件直接运行