MC9S12DG128B配置详述
0赞MC9S12DG128B属于Freescale MC9S12系列微控制器[19],是飞思卡尔半导体公司的汽车电子类产品,早在飞思卡尔还没有从摩托罗拉分离出来前就已经诞生了。其内核为CPU12高速处理器。MC9S12DG128B拥有丰富的片内资源,flash达128kb,加入裁减过的µC/OS都没有问题,所以对于中等复杂程度的控制系统它不用扩充片外存储器。
Freescale MC9S12系列MCU是以高速CPU12内核为基础的微控列,简称S12系列[2]。典型的HC12总线频率为8MHz,而典型的S12总线频率为25MHz。HC12与S12指令完全兼容,故统称为HCS12系列微控制器。
智能产品的设计人员可利用S12系列微控制器低成本的FLASH存储器,轻松实现以微控制器为基础的远程升级、换代和现场进行快速再编程系统设计,可缩短嵌入式产品的设计周期,改善性能,同时亦降低售后服务系统的整体成本。S12微控制器已广泛应用于通信、工业以及无数消费类电子产品中,例如空调、冰箱、PC外围设备和通信机电产品等。
S12系列微控制器主要有A、B、C、D、E、F、G、H、L等系列,分为以下几大类:
(1)MC 9S12A系列和B系列16位微控制器;
(2)带CAN总线的MC 9S12D系列16位微控制器;
(3)带液晶驱动的MC 9S12H系列和MC 9S12L系列16位微控制器;
(4)低供电电压的MC 9S12E128和MC 9S12E64系列16位微控制器;
(5)带USB接口的MC 9S12UF32系列16位微控制器;
(6)带以太网接口的MC 9S12NE系列16位微控制器。
S12系列微控制器有以下优点:
(1)S12系列具有FLASH存储器;
(2)S12系列采用的C语言已进行了最优化设计,编码方式效率高;
(3)S12系列具有低成本调试功能。
MC9S12DG128B有16路AD转换,精度最高可设置为10位;有8路8位PWM并可两两级联为16位精度PWM,特别适合用于控制多电机系统。它的串行通信端口也非常丰富,有2路SCI,2路SPI此外还有IIC,CAN总线,增强型捕捉定时器等端口,并且采用了引角复用功能,使得这些功能引角也可设置为普通的I/O端口使用。此外它内部还集成了完整的模糊逻辑指令,可大大简化我们的程序设计。
MC9S12DG128的封装有两种,一种为80引角的QFP-8封装形式,它没有引出扩展总线,且AD转换只引出了8路;一种为112引角的LQFP-112封装形式,两种都采用了表面贴片式封装。从下面的引角图我们可以看到MC9S12DG128的引角复用情况,一个引角往往有双重或多重功能,而这些功能的设置大部分是通过编程来实现的,非常方便。对于MC9S12DG128的学习,先从各引角的功能学起,然后试着下载程序,再逐渐编程实现各引角的功能。
在单片模式下,A口、B口和部分E口都可以用作通用I/O接口,如果所有接口工作在通用I/O方式下,那么I/O口将达到63个。这些双重功能的I/O口本身及控制逻辑完全集成在MCU内部,其体积、功耗、可靠性、应用简单方便程度都与用户自行扩充的I/O口有着重要区别。