TMS320F28035学习记录一

1.拿到一款不熟悉的处理器来研发产品时,我们首先要了解的那些问题?

1).这款处理器属于哪一个公司?这个公司有那些处理器系列?

2).开发平台是什么?开发平台的版本历史和一些联系?最新版本?

3).基于库开发还是寄存器操作?库的版本?

4).处理器的位数?处理器的内核?内部存储器结构?处理器的工作频率?

5).处理器有哪些外设?下载程序方式?能否在线仿真?仿真接口?

6).处理器指令集?

7).参考书籍,开发板,例程?

2.TMS320C28x_TM是低功耗的32位定点处理器内核,具有精简指令集的功能RISC。TMS320C2802x和TMS320C2803x Piccolo系列是属于此内核的,是DSC(数字信号处理器)的一类。单周期执行一次32*32或两次16*16的乘法。增强型ePWM的精度可达到150ns。

3.系统时钟是从哪里来的?内部振荡器或外部振荡器。那么使用内部振荡器还是外部震荡器就有相关的寄存器可以配置?这里还牵涉到和外部振荡器相连的管脚的复用配置的寄存器,也就是这个管脚到底是用来做GPIO,还是功能IO,还是晶振IO的配置?内部晶振有几个?如果不止一个,就牵涉到开哪一个的问题?内部晶振是多少?如何打开?如何倍频?内部晶振可以为那些外设工作?还是只为内核工作?

4.外设时钟从哪里来?可能直接是系统时钟,也可能是分频后的。进到外设的时钟是否还会被处理?如果一个外设的时钟不用,没必要打开。

5.在操作某个外设寄存器的时候,从CPU写入到外设得到真正的执行是有一个系统时钟的延迟的,这个延迟是外设最小的实时响应时间。在此款处理器的有些外设寄存器还有一个概念,就是受CPU保护,必须先解保护,在写,在保护。

时间: 2024-11-29 06:52:45

TMS320F28035学习记录一的相关文章

TMS320F28035学习记录二

1.TI处理器命名规则 TMS代表合格产品:TMX代表实验产品:TMP代表模型产品. 320 代表DSP产品系列:430 代表单片机产品系列: 470 代表ARM产品系列. F 代表内部存储器为Flash:C 代表内部存储器为ROM. 28035 代表产品型号. 2.CCS5的标准C文件以及TI自己扩展的一些头文件在C:/ti/ccsv5/tools/compiler/c2000_6.1.0/include.C2x系列的DSP都要用到这个包含文件. 3.现在C2000系列的库的开发版本有V121

TMS320F28035学习记录三

1.调用TI的官方延时函数DELAY_US()的步骤,在DSP2803x_Examples.h头文件中. 使用TI定义的DELAY_US()函数步骤: 1). 工程添加 DSP2803x_usDelay.asm文件 2).声明extern Uint16 RamfuncsLoadSize,(RamfuncsRunStart RamfuncsLoadStart在DSP2803x_GlobalPrototypes.h已声明) 3). 使用 memcpy(&RamfuncsRunStart, &R

TMS320F28035学习记录五

IQMath lib的使用 参考手册<IQmath_Quickstart.pdf> 版本V1.6.0 存放路径:C:\ti\controlSUITE\libs\math\IQmath\v160\doc 1.TMS320F28035是TI公司推出的32位定点DSP芯片,其硬件本身不支持浮点数运算,在用C语言编程时用到的浮点运算是在软件层面上完成的,并非TMS320F28035具备浮点运算能力.用C语言编程在软件上实现浮点数运算将增加代码量和程序运行时间.IQmath是一种采用定点运算,但具有浮点

TMS320F28035学习记录六

1.TMS320F28035的引脚绝对不能输入5V的电压,当引脚内部上拉或下拉时,会产生100uA的电流,这个参数在低功耗设计中会很有用,说明上拉下拉设置是不好随便来的.所有具有输出功能的引脚,其输出缓冲器驱动能力的典型值是4mA,这样是比51或M3内核的控制器的引脚驱动能力弱很多的. 2.TMS320F28035工作电压分为两部分:3.3V的Flash电压和1.8V的内核电压. 3.在AD采样过程中,当AD采样端口悬空时,采集进来的值是随机值,所以没有用到的AD端口建议接地. 4.影响ADC采

TMS320F28035学习记录四

1.F28035_Device.h 此文件是常用的宏的定义,里面定义了数据类型,包含了必要的头文件,还有所使用器件的定义.如果使用其它器件,可以在这里更改. 2.F 28035_Examples.h 它是为了设置PLL,系统时钟,而定义的常数. 3.F28035_CodeStartBranch.asm 控制启动时转向的.它关闭看门狗并转向程序入口. 4.F28035_DefaultIsr.c 此文件包含外设的ISR例程.在开发过程中,这些ISR例程可以被消除,并与用户自己的ISR例程替换为每个中

TMS320F28035学习记录七

1.一种处理器可以利用其外设(也可以认为是功能模块)去实现某种功能.具有相同功能的外设一般不止一个,如两个串口外设或6个ePWM外设等.但具有相同功能的外设,其寄存器组分配形式往往是很相似的,我们可以用位域结构体共用体结构体的方式去定义一个功能寄存器组类型,然后用这个自定义类型去定义一个外设. 2.定义每一个寄存器的位域结构体类型,然后用这个位域结构体类型结合整型定义一个共用体类型.用这种方式定义一个功能模块的所有寄存器组.最后采用共用体结构体方式定义一个寄存器组类型. 3.位域的定义必须从右往

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe