一、本文内容

本文主要包含以下三个基本外围电路的调试过程与调试结果:

  1. 电源模块
  2. 时钟模块
  3. 复位模块

二、电源模块调试

无论对FPGA还是DSP而言,对电源的上电顺序都有一定的要求,且不同型号的器件对电源轨的顺序要求不一定相同,因此建议对FPGA和DSP这两种器件采用各自独立的供电电路,以便于独立的控制各自的上电顺序。 电源的上电顺序一般由电源管理芯片的PowerGood信号配合Enable信号来实现,如下图: 当该级电源使能后,通过PWRGD信号可以获取其输出状态,确定输出状态稳定后,再启动下一级需要上电的电源轨。通过示波器的single功能,抓取上电瞬间的电源芯片输出上升沿,从而确定实际顺序与设计顺序是否一致:

三、时钟配置

随着一些高速接口的波特率越来越高,器件对时钟源的品质要求也越来越高,同时,不同的接口类型,如PCIE,SRIO等,也需要不同的参考时钟频率。独立的晶振从性能、性价比、能耗比等方面很难满足系统设计要求,因此系统中采用cdcm6208芯片作为时钟源,实现整板时钟的管理。

  1. 坑1:cdcm6208的输出有8路,但实际上只能输出6中不同频率的时钟,因为Y0,Y1共用一组分频系数,Y2,Y3共用一组分频系数,如下图:
  2. 坑2:采用SPI接口对CDCM6208进行配置时,关于SPI模式的CPOL,CPHA的设置问题,手册中并未明确说明,根据给出的timing进行猜测与测试,可以确定其SPI模式为:
  • CPOL = 0;
  • CPHA = 0;

  1. 福利:手动的计算各路时钟的倍频,分频,还要保证各个节点的频率满足芯片的限制范围,是一件十分繁琐和头痛的事情,好在TI官方提供了一个计算软件,可以自动计算出所有寄存器的值: 【Tools】/【Frequency Planner】中,设置好共6路需要输出的频率值: 【Tools】/【Registers】,可以直接查看软件计算所得的寄存器值,如有不满意,可以在软件的界面上直接调整,会自动实时更新到Registers窗口中:

四、 复位

在上电和时钟初始化过程中,DSP要一致保持在复位状态,然后按照手册规定的顺序释放即可,不再复述。

五、 总结

最终得到的上电顺序、时钟Lock、复位顺序的前后关系如下图所示:

外围电路具备状态后,C6657可以正常连接仿真器,进行DDR3/RapidIO等功能的测试。

TMS320CC657基本外围电路调试的更多相关文章

  1. 电路调试检测维修总结积累 20181015 板子:3060-A

    今天在检修一块3060-A电路板时 发现   3.3V烫 但是3.3V路上的电容并没有短路 于是拆单片机   拆RS232EN  拆  FM24V 最后发现  原来是  1117-3.3  处的33U ...

  2. 外围功能电路控制 LET′S TRY“嵌入式编程”: 4 of 6

    外围功能电路控制 LET′S TRY“嵌入式编程”: 4 of 6 本连载讲解作为嵌入式系统开发技术人员所必需具备的单片机的基础知识. 在<单片机入门(1)-(3)>中,我们一起学习了单片 ...

  3. 单片机的外围功能电路 LET′S TRY“嵌入式编程”: 2 of 6

    单片机的外围功能电路 LET′S TRY“嵌入式编程”: 2 of 6 本连载讲解作为嵌入式系统开发技术人员所必需具备的基础知识.这些基础知识是硬件和软件技术人员都应该掌握的共通技术知识. 上期在&l ...

  4. (转)CMOS Sensor的调试经验分享

    CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一些调试经验. 首先,要认识CMOS摄像头的结构.我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头.感应器和图像信号处 ...

  5. GeekPwn2015胸卡ESP8266 12E串口调试

    相信今年参加GeekPwn活动的很多同学都获得了一枚GeekPwn的胸牌,为方便大家对胸牌进行一些调试和破解,这里分享一些关于这枚胸牌的一些信息 :)如发现文章之中有错误之处,欢迎大家斧正! 0×00 ...

  6. CMOS Sensor的调试经验分享

    转自:http://bbs.52rd.com/forum.php?mod=viewthread&tid=276351 CMOS Sensor的调试经验分享 我这里要介绍的就是CMOS摄像头的一 ...

  7. BH1750FVI调试

    在写此博客之前已经看了几遍数据手册了,现在已经调试成功了,可以读出来数据,还有不如意的地方,写此博客整理下思路. 1.BH1750fvi介绍. 这是一个16bit的数字传感器,使用I2C作为通信接口, ...

  8. 痞子衡嵌入式:飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis MCU开发板板载OpenSDA调试器(上篇). 众所周知,嵌入式软件开发几乎离不开调试器,因为写一个稍有代码规模 ...

  9. AGC电路以及AD8347正交解调芯片

    1.AGC电路的工作原理 1.1AGC电路的用途 随着电磁环境的日益恶化, 不同频段电磁信号之间的相互串扰, 以及可能出现的人为干扰, 将会导致接收机输入端口的信号动态范围较大, 一旦出现电路饱和或是 ...

随机推荐

  1. Linux 内核驱动自动创建设备节点并挂载设备

    *注:本文来自http://blog.csdn.net/lwj103862095/article/details/17470573 一.首先需要在最开始定义两个数据结构: static struct ...

  2. vue.js 源代码学习笔记 ----- 工具方法 option

    /* @flow */ import Vue from '../instance/index' import config from '../config' import { warn } from ...

  3. c# JScriptProvider包装

    using System; using System.CodeDom.Compiler; using System.Reflection; using System.Web.UI; using Mic ...

  4. IR Cut Filter

    IR cut filter,即红外截止滤光片,它放在于LENS与Sensor之间.因人眼与CMOS Sensor对各波长的响应不同,人眼看不到红外光但sensor会感应,因此需要IR cut filt ...

  5. [Linux] sed命令使用之在文件中快速删除/增加指定行

    1.删除文档的第一行 sed -i '1d' <file> 2.删除文档的最后一行sed -i '$d' <file> 3.在文档指定行中增加一行例如文档如下:echo &qu ...

  6. iOS中求出label中文字的行数和每一行的内容

    今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内 ...

  7. python pass关键字神奇吗

    参考文献:http://blog.sina.com.cn/s/blog_76e94d210100vz3e.html 1.空语句 do nothing2.保证格式完整3.保证语义完整 好吧!它什么也没干 ...

  8. mdev USB disk auto mount demo

    /********************************************************************* * mdev USB disk auto mount de ...

  9. BZOJ4832: [Lydsy1704月赛]抵制克苏恩(记忆化&期望)

    Description 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平.如果你不玩炉石传说,不必担心,小Q 同学会告诉你所有相关的细节.炉石传说是这样的一个游戏,每个玩家拥有一个 ...

  10. HDU3833 YY's new problem 卡时间第一题

    Given a permutation P of 1 to N, YY wants to know whether there exists such three elements P[i 1], P ...