这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明
---By eys417
首先解释下TI的DSP型号中各个字母所表示的含义
TMS320F2812是32位的定点DSP,它既具有数字信号的处理能力,又具有强大的事件管理能力和嵌入式控制功能,特别适合用于需要大批量数据处理的测控领域,例如自动化控制、电力电子技术、智能化仪表、电机伺服控制。下面是F2812的内部资源框图。
2812采用了高性能的静态CMOS技术,时钟频率可达150MHZ(6.67ns),其核心电压为1.8V/1.9V,I/O口电压3.3V,Flash编程电压也为3.3V,所以我们在设计2812电源部分的时候,需要将常用的5V电压转换成1.8V和3.3V的电压之后,才能供给2812。
F2812的片内资源
2812有3个32位的CPU定时器,支持动态的改变锁相环的频率,有片内振荡器和看门狗定时器模块。2812具有3个外部中断,但是2812具有外部中断的扩展模块(PIE),它可支持96个外部中断,不过当前仅仅使用了45个外部中断,其他为保留。具有128位的密钥,用于保护FLASH、OTP和L0、L1中的内容不被盗读。
F2812的片内外设
1. 2个事件管理器EVA、EVB
2. 2个串行通信接口SCI,标准的UART(SCIA SCIB)。
3. 1个串行外围接口SPI。
4. 改进的CAN通信ECAN。
5. 多通道缓冲串行接口McBSP。
6. 12位的ADC,一共有16个通道,实现AD转换的功能
7. 最多有56个可独立编程的,多功能复用的GPIO引脚。
8. XINTF外部扩展接口--异步,非复用的总线结构--用于扩展并口外设
关于地址总线和数据总线
地址总线,这类总线的作用就是来传送存储单元的地址
的。
1.PAB (Program Address Bus)程序地址总线,它是一个22位的总线,用于传送程序空间的读写地址。程序运行的时候,假如执行到了某一个指令,那么需要去找到这段代码的地址,就是用PAB来传送。
2.
DRAB(Data-Read Address Bus)数据读地址总线,它是个32位的总线,
用于传送数据空间的读地址。假如要读取数据空间某一个单元的内容,那么这个单元的地址就是通过DRAB来传送。
3.
DWAB(Data-Write Address Bus)数据写地址总线,它也是个32位的总线,
用于传送数据空间的写地址。类似的,如果我要对数据空间的某一个单元进行写操作,那么这个单元的地址就是通过DWAB来传送。
数据总线,这类总线
传送的就是数据了,也就是
单元内的具体内容
1.
PRDW(Program-Read Data Bus)程序读数据总线,它是一个32位的总线,
用于传送读取程序空间时的指令或者数据。我们在执行代码的时候,首先是通过PAB传送并找到了存放该指令的存储单元,但是这个存储单元下的具体内容就要由我们的PRDW来传送了。
2.
DRDB(Data-Read Data Bus)数据读数据总线,它是一个32位的总线,在
读取数据空间时用来传送数据。我们在进行读操作时,先通过DRAB总线确定了需要进行读操作的数据单元的地址,接下来传送这个数据单元下面的具体内容时就需要DRDB了。
3.
DWDB(Data/Program-Write Data Bus)数据写数据总线,它是一个32位的总线,在
进行写操作时,向数据空间/程序空间传送相应的数据。也就是假如我们要对数据空间的某一个单元进行写操作,我们通过DWAB传送了这一个单元的地址,同时我们需要DWDB来传送写入的内容。
2812内部的存储器资源
http://blog.21ic.com/user1/6012/archives/2009/63559.html