step 1:芯片的数据手册(data sheet)

参考资料:sprs205k_TMS320VC5509A Fixed-Point Digital Signal Processor Data Manual(Rev. K)

此手册为TMS320C5509A定点数字信号处理器的数据手册。本手册分6章,每章的主要内容如下:

第1章介绍芯片的特征参数(片上资源),列出了该芯片上所有的设备资源;

第2章描述了该芯片的内部结构及主要特性,列举了该芯片的引脚排布和各个引脚的功能;

第3章为该芯片的功能概述,列举了该芯片的片上外设及其功能,并且针对部分外设给出了寄存器结构、配置方法及注意事项;

第4章主要介绍了该芯片的硬件仿真支持(JTAG);

第5章介绍了该芯片的电气特性,主要涉及到温度、电压等的阈值以及各种时序,此外还重点介绍了芯片的时钟电路设计时的注意事项,若用户需要设计PCB板,那么本章为必读内容;

第6章简要介绍了封装等机械参数。

  除了第1、2章为必看内容(概述性的介绍,很简洁),针对不同的应用目的,可选择性阅读。如果是为了绘制PCB板,可以着重阅读4、5、6章;如果是在已有的开发板上开发应用,第3章要求相当熟悉。

  在第3章中详细介绍了该处理器的存储器映射关系(3.1 Memory,3.9 Memory-Mapped Registers)、可配置外部总线(3.5 Configurable External Buses)、GPIO(General Purpose Input/Output Port)、系统寄存器(3.7 System Register)、USB时钟产生(3.8 USB Clock Generation)、外设寄存器描述(3.10 Peripheral Register Discription)、中断(3.11 Interrupts)。

step 2: TMS320C55x DSP外设概述用户指南

参考资料:TMS320C55x DSP Peripherals Overview User's Guide(spru317i)

本手册只针对TMS320C55x DSP家族的片上外设。此手册还处于不断修订当中(This manual is in transition)。许多外设的信息已经被重新修订并且从本手册的章节中移出形成单独的文档。这些单独的文档在本手册的第1章提及,那些仍然留在本手册中的外设信息正处在修改当中并且将来也会被移出去形成单独的文档。

当这些修订全部完成的时候,此手册旨在用作一个指向其他所有单独文档的概述。在有些情况下,本手册中的某些信息被移动到了特定设备(Device-Specific)的数据手册(Data Manuals)当中。

在文中并不是把所有的外设的详细信息都一一详细讲述,而更多的是提供一个相关的索引(或引导),即告诉用户这个系列的DSP包含了哪些片上外设,每一种特定的DSP含有哪些片上外设,各自有什么作用,具体的使用说明可能需要参考另外的专门针对该外设的文档或者特定设备的数据手册,所有关于GPIO引脚和系统控制寄存器的说明也都已经移动到了特定芯片的数据手册中,以上的种种都在本文中给出了说明。

除此之外,文中也针对一些初学者必须要首先知道的要点给出了详细说明,就笔者比较关心的TMS320VC5509APGE数字信号处理器而言比较重要的有:时钟发生器(DSP Clock Generator)、闲置状态配置(Idle Configurations)。其中文内容请参见笔者单独翻译的《TMS320C55x DSP Clock Generator(CN)》和《TMS320C55x DSP Idle Configurations(CN)》两篇文章。

step 3: 编写第一个测试程序

描述:结合step1和step2中学习的内容,利用DSP中的时钟发生器编写一程序,要求能够对输入时钟CLKIN进行倍频后作为CPU时钟,然后再进行分频后通过CLKOUT引脚输出,通过示波器观察CLKOUT引脚输出的信号频率是否正确。

TMS320VC5509A DSP学习路线(持续更新)的更多相关文章

  1. 【pwn】学pwn日记——栈学习(持续更新)

    [pwn]学pwn日记--栈学习(持续更新) 前言 从8.2开始系统性学习pwn,在此之前,学习了部分汇编指令以及32位c语言程序的堆栈图及函数调用. 学习视频链接:XMCVE 2020 CTF Pw ...

  2. Pig基础学习【持续更新中】

    *本文参考了Pig官方文档以及已有的一些博客,并加上了自己的一些知识性的理解.目前正在持续更新中.* Pig作为一种处理大规模数据的高级查询语言,底层是转换成MapReduce实现的,可以作为MapR ...

  3. [读书]10g/11g编程艺术深入体现结构学习笔记(持续更新...)

    持续更新...) 第8章 1.在过程性循环中提交更新容易产生ora-01555:snapshot too old错误.P257 (这种情况我觉得应该是在高并发的情况下才会产生) 假设的一个场景是系统一 ...

  4. Java同步学习(持续更新)

    在需要考虑线程安全性的场合,可以考虑以下五种方式来实现线程的安全性: 1.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,   ...

  5. Linux学习历程(持续更新整理中)

    1.文件目录操作命令 (1) ls   显示文件和目录列表 a ls -l  显示文件的详细信息 b ls -a 列出当前目录的所有文件,包含隐藏文件. c stat '目录/文件'   显示指定目录 ...

  6. 数据分析之Pandas和Numpy学习笔记(持续更新)<1>

    pandas and numpy notebook        最近工作交接,整理电脑资料时看到了之前的基于Jupyter学习数据分析相关模块学习笔记.想着拿出来分享一下,可是Jupyter导出来h ...

  7. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

  8. Cadence物理库 LEF 文件语法学习【持续更新】

    我是 雪天鱼,一名FPGA爱好者,研究方向是FPGA架构探索. 关注公众号,拉你进"IC设计交流群". @ 目录 一.LEF简介 1.1 通用规则 1.2 管理 LEF 文件 二. ...

  9. [Hadoop] Hadoop学习历程 [持续更新中…]

    1. Hadoop FS Shell Hadoop之所以可以实现分布式计算,主要的原因之一是因为其背后的分布式文件系统(HDFS).所以,对于Hadoop的文件操作需要有一套全新的shell指令来完成 ...

随机推荐

  1. GPS定位,经纬度附近地点查询–C#实现方法

    目前的工作是需要手机查找附近N米以内的商户,功能如下图 数据库中记录了商家在百度标注的经纬度(如:116.412007, 39.947545), 最初想法  以圆心点为中心点,对半径做循环,半径每增加 ...

  2. EF收集

    http://www.cnblogs.com/end/archive/2011/08/18/2144250.html http://www.cnblogs.com/zzdfc/archive/2009 ...

  3. asp.net中WebForm.aspx与类文件分离使用

    第一步:新建一个web项目和类库,新建一个页面和映射类文件: 第二步:在页面中,删除默认映射类,添加服务器控件. 1.更改映射类命名空间: 原: <%@ Page Language=" ...

  4. while循环的跳出

    今天在编码时突然产生一个疑问:程序中有一个while循环,循环体执行的是某个附带条件限制的操作.我现在想达到的目的是 => 条件成立,就执行操作,并跳出循环:条件不成立就跳出当次的while循环 ...

  5. Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数

    一.问题 我们调用数据,大都是可以直接获取表中的数据,或者用复杂点的sql语句组成的.但是,有时候,当这样达不到我们要的全部数据的时候,这时,我们就用到了存储过程[sp],如果sp需要参数是数组的话, ...

  6. OC相关-02:oc和c的基本差异

    前言: 面向过程和面向对象. 简单的说,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不 ...

  7. 1 Winform 异步更新控件

    刚才看到有人问为了winfrom中,在大数据绑定的时候出现画面假死的状态,为了解决这个问题希望通过再开一个线程来给控件绑定数据,可是画面还是会假死.现在看到的方法有1.掩耳盗铃法(Control.Ch ...

  8. 读书笔记之 - javascript 设计模式 - 命令模式

    本章研究的是一种封装方法调用的方式.命令模式与普通函数有所不同.它可以用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行. 它也可以用来消除调用操作的对象和实现操作的 ...

  9. nl命令很好,很强大

    指令名称:     nl - 显示文件的行数及内容 语法:    nl [OPTION]... [FILE]... 说明:    将指定文件的内容附加上行数,显示到标准输出. 当没有指定文件名或使用 ...

  10. sql 命令操作用法

    ---恢复内容开始--- 远程登录数据库: mysql -u root -p 要求输入密码 ============== 查看数据库: show databases;============= 选择数 ...