- q) y9 g2 h, f( J# [( I5 e0 W% N 3.1.1.4 缓冲RAM 3 a0 K5 X n8 D! ^" p/ F + ]+ |, t( w7 s6 R' t# v# H" l 专门用于存储蓝牙数据包和变量,容量为12K Byte。7 X* u+ Z8 L% A: H% b. j
4 J3 E/ ] K. y5 m f ^/ n
3.1.1.5 音频编解码器 5 I1 }" u5 {* _9 {. O& q$ r0 _6 H" b4 N/ H0 x$ z6 c
音频编解码器是一个全双工的编解码器,包括麦克风放大器和耳机驱动器,其听数字转换器能够进行线性PCM、A律PCM、μ律PCM及CVSD(连续可变斜率增量调制)之间的相互转换。- G3 q0 {$ J% |* E, ^
$ ]. e+ V7 @6 Q: }8 P
3.1.2 嵌入式微控制器内核( Q% A3 f) w8 X/ m5 V, _" Y
$ t; a4 ?0 G/ |5 R3 T3 | $ W9 m8 t e& ^( I % j1 k$ T c! Q! U ?) V$ p. {( l" s/ ?' v$ r
嵌入式微处理器由32位RISC架构的ARM7TMDI中内处理单元、专用的模块交互总线(Inter-Module Bus)和其它一些功能块组成。 + E# @% s- M5 r+ V5 `6 P; E" X0 k7 T: k& G
3.1.2.1 ARM7TDMI处理器# n8 x6 e+ M. o* o6 }/ Z+ y
" |3 s& f5 }) P( m- `" H2 N9 |4 R
ARM7TDMI是一款性能优异的嵌入式CPU,具有极快的运算速度和很低功耗,利用其内部的Thumb指令压解器可支持16位指令,并支持扩展调试、快速乘法等功能,它通过模块交互总线其它功能块交换数据。& ?# n: C4 N! M' m6 j3 ^
" r6 |+ V- H* [% q7 e0 d
3.1.2.2 外设控制器 . k" {' R, d9 i5 H4 P : b- _) N$ A# P* u. i1 G3 V 外设控制器是MT1020A中内部总线与外部总线进行通信的主要通道,它支持动态总线宽度,并能产生访问外设所需要的控制信号。* q: n, s$ {( ?' h1 |8 Z
9 j7 O4 l: m7 C2 G 3.1.2.3 串行I/O - L# M3 v7 \* v; N7 i 0 U& _; |) m3 { 串行I/O用来连接各种串行接口器件,例如与串行EEPROM、串行时钟等器件接口。! w, u j' G( a: X$ |6 S3 C( m
: q+ i# g$ n# h" u 3.1.2.4 中断控制器6 L$ R5 s' O1 s! Z" ~' v& g
?2 r( e- b* f" l+ k
ARM7TDMI处理器接受两种中断请求:普通中断请求和快速中断请求。根据用户所需要的优先级,所有中断都可设置成两种类型中的一种。中断控制器能处理八个外部中断和两个内部中断。外部中断可被编程设置成电平触发或沿触发。为减少中断响应的延迟时间,对每种类型的中断,中断控制器能进行硬件优先级判断,从而加快对中断的实时响应。 4 W, H- F3 s+ X4 Z( m1 Y) \" |6 p5 D' T
3.1.2.5 定时器/计数器; B0 E5 l4 r; y/ k
8 s2 x+ G+ R) ?
MT1020A提供两个双独立32位定时器/计数器,它们与系统时钟同步,可以在程序中轮询,也可设置成溢出中断,并能自动重装。5 a- W& d( [! j& a; I
D. k1 T H5 t M2 { 3.1.2.6 DMA控制器 2 ~0 K0 g9 {3 E7 A j* D) R D* J% Q- ~4 T% \- d! ]6 h
在该控制器中有两个DMA引擎,它们可以配置成一对,从而支持ARM7TDMI中任意位置两个内存块的DMA传输。当然,它们也可独立使用。+ a8 `: T; z' w