一、本文内容

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

  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. inotify的搭建,

    在安装inotify之前我们要先安装云yum源 然后安装inotify的工具 命令 yum -y install inotify-tools 安装了以后会有两个命令: inotifywait:在被监控 ...

  2. CF911A

    题解: 先按照a大小排序(要双关键字) 然后和a[1]一样的按照b减一减,取最小 代码: #include<bits/stdc++.h> using namespace std; ; in ...

  3. PHP for循环的写法和示例

    For循环是最近的循环语句之一,无论哪种语言,都有这个循环语句,也是我们工作中常用的循环方法. 语法规则: for (expr1; expr2; expr3){ 要执行的代码 } expr1:表示循环 ...

  4. vue 问题集合 |

    vue做类似选项卡                                                 点击改变curIndex ,  选项内容显示用 v-show="$inde ...

  5. 如何使用JFinal开发javaweb

    介绍开始: 编辑器:MyEclipse; 数据库:MySQL; 服务器:tomcat; 1 首先新建web项目 要强调的是Target runtime必须选择为None.然后点击两次Next,选中创建 ...

  6. EasyDSS流媒体服务器Linux emerg getpwnam("xxx") failed解决办法

    本文转自EasyDarwin开源团队Alex的博客:http://blog.csdn.net/cai6811376/article/details/73770943 EasyDSS 流媒体服务器是什么 ...

  7. iOS怎么来实现关闭自动锁屏

    怎么来设置[UIApplication sharedApplication]   idleTimerDisabled 属性来控制自动锁屏的效果 // 把设置idleTimerDisabled的代码放到 ...

  8. xshell配置密码公钥登录

    1:生成公钥 2:密钥类型选择为rsa,长度为2048,并点击下一步,如下所示: 这里的密码是给密钥设置了密码,那么在使用这个密钥时也要输入密码,也可以设置为空 3:保存密钥 (1):当你选择了输入密 ...

  9. phpcms sitemaps修改

    phpcms\modules\admin\templates\googlesitemap.tpl.php 修改selected到天和将20的生成数量改为大的数值,可以更快的操作

  10. js学习笔记知识点

    AJAX用法安全限制JSONPCORS面向对象编程创建对象构造函数原型继承class继承 AJAX 用法 AJAX不是JavaScript的规范,它只是一个哥们“发明”的缩写:Asynchronous ...