1MC9S12系列器件说明MC9S12系列的名称定义(以MC9S12DJ64CFU为例):MC9S12:ControllerFamily该控制器系列统称9:代表FLASHS12:内核型号DJ64:DeviceTitle器件名称64:64K的FLASHC:TemperatureOptions温度选择FU:PackageOption封装结构选择温度选择表定义(TemperatureOption):C=-40°Cto85°CV=-40°Cto105°CM=-40°Cto125°C封装结构选择定义(PackageOptions)FU=80QFPPV=112LQFP使用该系列芯片需遵循如下规则:寄存器:在不使用CAN0的情况下禁止读写CAN0寄存器(系统复位后地址范围:$0140-$017F)。在不使用BDLC的情况下禁止读写BDLC寄存器(系统复位后地址范围:$00E8-$00EF)。FAQ:BDLC?ByteDataLinkController中断:在不使用CAN0的情况下,根据你的对未使用中断的编码方式,填满CAN0中断向量($FFB0-$FFB7)。在不使用BDLC的情况下,根据你的对未使用中断的编码方式,填满BDLC中断向量($FFC2,$FFC3)。接口:在不使用CAN0的情况下,CAN0带TXCAN0,RXCAN0功能的引脚在PJ7,PJ6,PM5,PM4,PM3,PM2,PM1和PM0接口上无效。在不使用BDLC的情况下,BDLC功能引脚TXB,RXB在PM1和PM0接口上无效。FAQ:各引脚功能应该先有个介绍?在不使用CAN0的情况下,禁止写ModuleRoutingRegister的MODRR1和MODRR0位。MC9S12DJ64特征:·HCS12核心:FAQ:HCS12?16-bitHCS12CPUMEBI多路复用外部总线接口(MultiplexedExternalBusInterface)MMC模块映射控制(ModuleMappingControl)INT中断控制(Interruptcontrol)BKP断点(Breakpoints)BDM后台调试模式(BackgroundDebugMode)·CRG(lowcurrentColpittsorPierceoscillator,PLL,reset,clocks,COPwatchdog,realtimeinterrupt,clockmonitor)2·8位和4位的带中断功能的接口:-数字滤波-可编程边缘触发(上升沿/下降沿)·存储器:-64KFlashEEPROM-1KbyteEEPROM-4KbyteRAM·2个八通道的数字/模拟转换器:-精度达到10bit-外部转换触发功能·1Mbit/每秒,CAN2.0A,B软件兼容模块:-5个接受和3个发送缓冲单元-Flexibleidentifierfilterprogrammableas2x32bit,4x16bitor8x8bitFAQ:什么意思?-4个独立的中断通道,分别对应Rx,Tx,error和wake-up-低通滤波器唤醒功能-自测工作回送功能(Loop-backforselftestoperation)·增强了的捕捉时钟功能(EnhancedCaptureTimer)-16位主计数器(7-bitprescaler)FAQ:prescaler?预定标器-8个可编程输入捕捉通道/输出比较通道-4个8位/2个16位脉冲累加器(pulseaccumulator)·8个PWM通道:-周期和占空比系数可编程控制-8位八通道/16位4通道-独立的单个脉冲宽度和占空比控制-Center-alignedorleft-alignedoutputsFAQ:什么意思?-频率范围很广的可编程时钟选择逻辑单元-快速紧急关闭输入-可作为中断输入·串行接口:-2个异步SCI(SerialCommunicationsInterfaces)-同步SPI(SerialPeripheralInterface)·ByteDataLinkController(BDLC):-SAEJ1850ClassB数据通信网络接口兼容,兼容应用于低速串行数据通信的ISO(SAEJ1850ClassBDataCommunicationsNetworkInterfaceCompatibleandISOCompatibleforLow-Speed(125Kbps)SerialDataCommunicationsinAutomotiveApplications)FAQ:什么意思?·Inter-ICBus(IIC):-兼容CI2总线标准-多路控制工作(Multi-masteroperation)-软件可编程256个不同的串行始终频率3·112引脚封装/80引脚封装-带驱动能力的5VI/O线路-5VA/D转换-50MHz工作频率,相当于25MHz总线速度-支持开发应用-单线程后台调试模块ObackgrounddebugTMmode(BDM)-片上硬件断点调试(On-chiphardwarebreakpoints)模块框图:4内存映射:5图1-1与1-2芯片复位后的内存地址映射,1K的EEPROM被映射放大2倍分配到2K的地址空间里。需要注意的是,当系统复位后EEPROM的($0000-$03FF)段归于寄存器空间,另1K($0400-$07FF)段归于到RAM。详细的寄存器映射:67891011121314151617181920212223PartID分配:PartID被设置在2个8位寄存器PARTIDH和PARTIDL中($001A和$001B)。每个PartID都有各自唯一的只读值做为芯片上各个revision的地址。如表1-3:FAQ:revision什么意思?24内存大小由2个8位寄存器MEMSIZ0和MEMSIZ1决定($001C和$001D)MC9S12DJ64引脚图:MC9S12DJ64有112LQFP(lowprofilequadflatpack)和80QFP(quadflatpack)两种封装结构。大多数引脚具有2个或者2个以上的功能复用。2526引脚功能概述:表2-1介绍了引脚功能,字体加深的引脚信号在80引脚封装结构当中无效。2728各引脚详细介绍:1.EXTAL,XTAL-振荡器引脚EXTAL和XTAL是晶振驱动和外部时钟引脚。通过EXTAL输入频率对系统所有时钟进行复位。XTAL是晶振输出端。2.RESET-外部复位引脚低电平有效,输入时作为初始化MCU信号,当由其内部MCU产生复位功能时做输出用。3.TEST-测试引脚该输入引脚做为测试引脚保留。注意:该引脚在芯片应用时必须接VSS。4.VREGEN-电压调压器使能端该输入引脚是片上电压调压器能端。5.XFC-PLL循环滤波引脚(PLLLoopFilterPin)请询问你的Motorola芯片供应商有关应用须知,以便估算PLLloopfilter因素。该引脚必须避免任何可能产生的漏电流。FAQ:什么是PLLLoopFilterPin?296.MODCTAGHIBKGD//-后台调试,TagHigh和模式引脚MODCTAGHIBKGD//引脚在后台调试通信当中做pseudo-open-drain引脚使用。在MCU扩展工作模式当中,当instructiontagging在开状态,则在E-时钟的下降沿该引脚输入一个低电平使instructionword的高半部分读入到instructionqueue。在复位阶段该引脚被用做MCU工作模式选择。在RESET的上升沿该引脚状态被锁定为MODC位。该引脚有一个固定的上拉使能器件。FAQ:完全不懂上面什么意思?7.PAD15/AN15/ETRIG1-ATD1的AD接口输入引脚PAD15作为通用输入引脚端。AN15作为模拟信号输入端到数字转换器ATD1。该引脚也可作为ATD1的外部触发输入信号。8.PAD[14:08]/AN[14:08]-ATD1的AD输入引脚PAD14-PAD18是通用输入引脚和模拟输入信号AN[6:0],输入到数字转换器ATD1。9.PAD07/AN07/ETRIG0-ATD0的AD接口输入引脚PAD07作为通用输入引脚端。AN0作为模拟信号输入端到数字转换器ATD0。该引脚也可作为ATD0的外部触发输入信号。10.PAD[06:00]/AN[06:00]-ATD0的AD输入引脚PAD06-PAD00是通用输入引脚和模拟输入信号AN[6:0],输入到数字转换器ATD0。11.PA[7:0]/ADDR[15:8]/DATA[15:8]-接口A的I/O引脚PA7-PA0是通用输入输出引脚。在MCU扩展工作模式中,这些引脚被用做外部地址和数据总线的多路复用器。12.PB[7:0]/ADDR[7:0]/DATA[7:0]-接口B的I/O引脚PB7-PB0是通用输入输出引脚。在MCU扩展工作模式中,这些引脚被用做外部地址和数据总线的多路复用器。13.XCLKSNOACCPE//7-接口E的I/O引脚730PE7是通用输入输出引脚。在MCU扩展工作模式当中,信号NOACC被使能时,该引脚被用于指示:电流总线循环处于未利用,或者处于“free”循环。当CPU没有使用总线的时候,该信号将会被声明。XCLKS为一个输入信号,该信号用于控制一个与内部Colpitts振荡器相连接的晶振是否使用,或者用于控制Pierce振荡器/外部时钟电路使用与否。该引脚状态被锁定在RESET上升沿。如果输入逻辑低电平,引脚EXTAL将陪配置为外部时钟驱动或者Pierce振荡器。如果输入逻辑高电平,那么EXTAL和XTAL应该接上一个Colpitts振荡器电路。由于该引脚在复位期间是一个带上拉器件的输入引脚,如果该引脚leftfloating,那么默认的配置是在EXTAL和XTAL端接上Colpittsoscillator电路。FAQ:Colpittsoscillator是什么意思?三点振荡器,科尔波兹振荡器FAO:leftfloating是什么意思?3114.PE6/MODB/IPIPE1-接口E的I/O引脚6PE6为通用I/O口,在复位的时候做为一个MCU操作模式选择引脚。在RESET的上升沿该引脚状态被锁定为MODB位,该引脚与指令队列跟踪信号(instructionqueuetrackingsignal)IPIPE1共享。该引脚是一个带下拉器件的输入引脚,并且只有在RESET为低时才激活。15.PE5/MODA/IPIPE0-接口E的I/O引脚5PE5为通用I/O口,在复位的时候做为一个MCU工作模式选择引脚。在RESET的上升沿该引脚状态被锁定为MODA位,该引脚与指令队列跟踪信号(instructionqueuetrackingsignal)IPIPE0共享。该引脚是一个带下拉器件的输入引脚,并且只有在RESET为低时才激活。16.PE4/ECLK-接口E的I/O引脚4PE4为通用I/O口。也可以配置为驱动内部总线时钟引脚ECLK。ECKK信号可以被作为一个时间参考信号。17.TAGLOLSTRBPE//3-接口EI/O引脚332PE3为通用I/O口,在MCU扩展工作模式中,LSTRB用于低字节脉冲选通信号,来指明总线访问类型和指令标记的ON时间。TAGLO用于标记读入指令序列的指令字的低半部分。18.WRPE//2-接口EI/O引脚2PE2为通用I/O口,在MCU扩展工作模式中,该引脚驱动外部总线读/写输出信号。它指明在外部总线上数据传输方向。19.IRQPE/1-接口E输入引脚1PE1作为通用输入引脚和可屏蔽中断请求输入,作为一种异步中断请求应用的方式,该引脚能够将MCU唤醒到STOP或者WAIT模式。20.PE0/XIRQ-接口E输入引脚0PE0作为通用输入引脚和非可屏蔽中断请求输入,作为一种异步中断请求应用的方式,该引脚能够将MCU唤醒到STOP或者WAIT模式。21.PH7/KWH7-接口HI/O引脚7PH7为通用I/O口。该引脚可以被配置为