看了一下LPC32x0的系统结构图,感觉还是蛮震撼的,一个单片机居然集成了如此多的功能模块,它不纯是一个具有较高性能和速度的CPU,还集成了片上存储器(ROM和SRAM)和存储器扩展接口电路,还能支持片外的NAND Flash存储器、SD卡、DDR存储器,(这些都没有集成到LPC32x0,开发时需要相应的芯片)。集成了多种通信接口电路,能支持多种数据交换协议,USB、I2C、I2S、SPI、SSP等等,总之就是将多种通信接口集成到了一起。
除了常规的键盘扫描等IO接口外,还集成了LCD控制电路,还集成了一个10位的AD,用于处理触摸屏的输入信号。在系统功能模块中,除了单片机芯片常见的看门狗电路、多种计时器电路、中断电路和系统控制电路外,还集成了直接存取(DMA)控制电路,功耗控制电路(电源管理),还集成了3个锁相环(PLL)电路。芯片绝大部分是数字电路,只有10位AD和PLL是模拟电路。
总之,LPC32x0是一款功能强大的数模混合的SOC芯片,它集成了从多的功能模块,通过总线矩阵实现各电路之间的互联和通信,感觉还是很强大的,尤其是0.9V的超低电压更是让人叹服,要知道在0.9V的低电压下,AD和PLL的实现都是比较困难的。从系统看,除了ARM9核需要购买外,其他部分应该都是恩智浦公司自己研发的,这些模块应该都是恩智浦公司很成熟的模块,所以对恩智浦这样的公司来说,开关一款新的单片机并不是什么难事。 |