ddr3配置 dsp6678_简简单单学TI 多核DSP(2):TMS320C6678的时钟配置
参考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的时钟配置相关推荐
- TMS320C6678 PLL时钟配置
TMS320C6678时钟架构 名词概念: PLLD:分频器 PLLM:倍频器 PLLDIV:分频器 注:在C6678中,只有PLLDIV2. PLLDIV5. PLLDIV8可配置分频,其余分频器为 ...
- 用于多核DSP开发的核间通信
TI的多核DSP以TMS320C6678为例,它是多核同构的处理器,内部是8个相同的C66x CorePac.对其中任意一个核的开发就和单核DSP开发的流程是类似的. 但是如果仅仅只是每个核独 ...
- TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器
TI AM5728 DSP+ARM+FPGA多核异构工业控制处理器. DSP用于复杂算法处理,ARM用于通用事务管理,FPGA用于高速信号采集,是个完美的高性能嵌入式工业主板组合. DSP算法开发 对 ...
- C6678多核DSP开发——hello world
C6678多核DSP开发--hello world 本篇学习笔记主要记录在C6678实验板上实现打印"hello world"信息功能,主要目的是熟悉CCS开发环境和硬件调试过程. ...
- 基于多核DSP处理器DM8168的视频处理方法
摘要:随着1080P高清视频以及4K超高清晰视频的普及和应用,基于传统单核DSP处理器的视频信息处理已有些力不从心.为此TI公司推出了一款专门用于高清视频处理的多核DSP处理器,它拥有4个不同类型的处 ...
- TI基于DSP+ARM的双核架构如何相互通信
1 通信结构简介 针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法 ...
- TL6678-EasyEVM高端多核DSP评估板
评估板简介 创龙TL6678-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点高性能处理器设计的高端多核DSP评估板,由核心板与底板组成.核 ...
- TI ADI DSP 与 ARM Cortex-A 的 FIR FFT 性能对比
DSP 作为计算密集型的数字信号处理芯片,一度是FIR和FFT运算的主力芯片,而 TI 和 ADI 两大DSP 芯片公司推出的 DSP 产品也互不相让,各占一席之地. 目前 TI 主流的 DSP 是低 ...
- TI公司dsp的cmd配置文件的说明
hit2015spring晨凫追风\frac{hit2015spring}{晨凫追风}欢迎关注我的博客晨凫追风 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途! 这篇文章主要是两年前用TMS ...
- NXP(I.MX6uLL)DDR3实验——DDR3重要时间参数、时钟配置与原理图简析
目录 DDR3 内存时间参数 传输速率 tRCD 参数 CL 参数 AL 参数 tRC 参数 tRAS 参数 I.MX6U MMDC内存控制器简介 MMDC内存控制器简介 MMDC内存控制器信号引脚 ...
最新文章
- stop words list
- HDU2819Swap(二分图最大匹配)
- Leading and Trailing(数论题)
- ejb 示例 2018_Java EE EJB拦截器教程和示例
- 名校博士被撤销学位,只因7行文字抄袭及1张互联网图片​……
- 简单-三层-存储过程-增删改《一》
- 论文阅读:Pyramidal Feature Shrinking for Salient Object Detection
- python标准库第一步_Python标准库学习1-文件系统
- 07. Django基础:Django的设计模式及模板层
- python3实用编程技巧_Python3实用编程技巧进阶一
- python贴吧签到-基于Python3+Requests的贴吧签到助手
- Discuz的sc 和tc版本有什么区别
- JS格式化字符串(两种方法)
- 资深项目经理推荐的几款免费/开源项目管理工具
- PDF文件中如何插入页面?分享一个实用小妙招
- MATLAB学习笔记2:MATLAB基础知识(下)
- Mac 安卓投屏Scrcpy使用
- macbook air_每次插入MacBook Pro或Air时如何听到提示音
- JavaScript实现页面倒计时效果
- 【博学谷学习记录】学习心得分享