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内部的存储器资源