为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

freescale MC9S12P128中文手册

2019-08-13 6页 doc 2MB 72阅读

用户头像 个人认证

彩霞飞舞

活泼开朗,乐于助人!

举报
freescale MC9S12P128中文手册3Chapter1DeviceOverviewMC9S12P-Family1.1介绍TheMC9S12P系列单片机是经过优化后有着低成本、高性能、低引脚数的汽车专业级单片机产品,该产品倾向于弥补高端16位单片及产品如MC9S12XS和低端8位单片机产品之间的空缺。MC9S12P主要针对于要求使用CAN或者LIN/J2602通讯接口的汽车应用产品,典型的应用案例包括车身控制器、乘坐人员检测、车门控制、座椅控制、遥控车门开关信号接收器、智能执行器、车灯模块、智能接线器。TheMC9S12P系列单片机使用了很多MC9S12XS系列单...
freescale MC9S12P128中文手册
3Chapter1DeviceOverviewMC9S12P-Family1.1介绍TheMC9S12P系列单片机是经过优化后有着低成本、高性能、低引脚数的汽车专业级单片机产品,该产品倾向于弥补高端16位单片及产品如MC9S12XS和低端8位单片机产品之间的空缺。MC9S12P主要针对于使用CAN或者LIN/J2602通讯接口的汽车应用产品,典型的应用案例包括车身控制器、乘坐人员检测、车门控制、座椅控制、遥控车门开关信号接收器、智能执行器、车灯模块、智能接线器。TheMC9S12P系列单片机使用了很多MC9S12XS系列单片机相同的功能,包括片内闪存错误纠正代码(ECC)、一个专为数据诊断或者数据存储的单独的数据闪存模块、高速AD转换器和高频调制锁相环(IPLL)有效改善电磁兼容性能。MC9S12P系列单片机提供的所有16为单片机优点和微处理器效率,同时保持飞思卡尔用户熟悉的8位及16位单片机,低成本,功耗,EMC和高效的代码80针QFP、64针LQFP、40针QFN封装产品,最大限度的与MC9S12尺寸的优点,如同MC9S12XS一样可以无需等待外围设备和内存的状态既可以运行16为带款的寻址,MC9S12P系列单片机主要有XS引脚兼容.I/O口在各种模式下都可以使用,同时具有中断功能的I/O口还可以在停止或等待模式下唤醒。1.2芯片特性一:提供了MC9S12P家庭成员特征摘要,1.P或D寄存器擦除或者编程需要最低总线频率为1MHZ1.2.2芯片功能•S12CPU内核•高达128KB具有ECC功能的片上闪存•4Kbyte带ECC功能的数据闪存•高达6Kb片上静态存储器(SRAM)•具有内部滤波器的锁相环倍频器(IPLL)•4–16MHz皮尔斯振荡器•1MHz内部RC振荡器•定时器(TIM)具有16位输入捕捉、输出比较、计数器脉冲累加器功能•具有8位6通道的脉冲调制模块(PWM)•10通道12位分辨率的逐次逼近AD转换器•1个串行通信外部接口(SPI)•1个支持局域网通讯串行通信(SCI)模块•一个多可扩展控制器区域网络(MSCAN)模块(支持CAN协议2.0A/B)•片上电压调节器(VREG)可对内部供电及内部电压整流•自主周期中断(API)1.3模块特征1.3.1CPUS12CPU是一个高速的16位处理单元:•全16-bit数据通道提供有效的数学运算和高速的数学执行•包含很多单字节指令,可以有效的利用ROM空间•宽域变址寻址功能:—采用堆栈指针作为所有变址操作的变址寄存器—除了在自增或自减模式下都可以利用程序计数器作为变址寄存器—使用A\B\D累加器做累加器偏移—自动变址,前递增(++a)、前递减(--a)、后递减(a--)、后递增(a++)(by–8to+8)1.3.2带ECC功能的片内闪存•高达128Kb程序闪存空间—32位数据加7位ECC(纠错码)允许单字节纠错和双字节纠错—512字节擦出扇区空间—自动编程和擦除算法—用户设置读写页面边界—具有可以防止偶然编程或者擦除的保护结构•4Kb数据闪存空间—16位数据加6位纠错码允许单字节和双字节纠错功能—256字节的擦出扇区空间—自动编程和擦除算法—用户设置读写页面边界1.3.3片内静态存储器高达6kb通用RAM1.3.4外部晶振(XOSC)•闭环控制皮尔斯晶振频率为4MHZ---16MHZ—振幅增益控制输出电流—低谐波失真信号Signalwithlowharmonicdistortion—低功耗—良好的噪声免疫—无需外部限流电阻—跨导尺寸优化提供良好的振荡器启动保证1.3.5内部RC晶振(IRC)•可调的内部参考时钟—频率:1MHz—在–40°Cto+125°C环境温度范围内调节精度达:1.5%1.3.6内部锁相环倍频器(IPLL)—无需外部元件—参考分频器和倍频器提供大变化量的时钟频率—自动带宽控制低频率抖动操作—自动锁定频率—可配置的选项,扩频减少电磁干扰EMC(频率调制frequencymodulation)—参考时钟源:–外部4–16MHz共振器/晶振(XOSC)–内部RC晶振1MHz(IRC)1.3.7系统支撑•上电复位(POR)•系统复位发生器•非法寻址复位•低电压检测中断或复位•实时中断(RTI)•计算机正常工作复位(COP)开门狗—可通过相应窗口设置COP用以采用错误侦测复位通过位操作对闪存进行初始化复位•时钟监控器监控晶振功能正常工作1.3.8定时器(TIM)•8通道16位定时器可进行输入捕捉和输出比较•16-bit带有7位精度预分频器的自由运行计数器•一通道16-bit脉冲累加器1.3.9脉冲带宽调制器(PWM)•6通道8位or3通道16-bit脉宽调制器·每个通道都可以对周期和占空比进行编程—中心对齐或者左对齐输出—宽频率范围内可编程逻辑时钟1.3.10局域网控制器(MSCAN)•速率达1Mbit/s,满足CAN2.0A,B协议—和扩展数据帧—0–8字节长度—可编程比特率达1Mbps•5个FIFO(先进先出)的接收缓冲器•三个内部优先发送缓冲器•灵活的标识符可编程选通滤波器s:—2x32-bit—4x16-bit—8x8-bit•集成了低通滤波器的唤醒操作•闭环反馈自检测•CAN总线监听•总线关闭可通过软件干预或者自动恢复•16-bit接收发送信息时钟戳1.3.11串行通信接口(SCI)•可选择全双工或单工模式•标准的不归零格式•通过可编程脉宽调制选用IrDA1.4反转归零格式•13位波特率可选•可编程字符长度•可编程改变其接收和发送极性fortransmitterandreceiver•边沿触发接收唤醒•支持LIN总线的间隔检测和传输冲突检测1.3.12SerialPeripheralInterfaceModule(SPI)•可配置8-or16-bit数据大小•全双工或单线双向•全双工接收和发送•Masterorslave模式•最高位优先or最低位优先可换•并口时钟频率相位和极性选择1.3.13AD转换(ATD)•10通道12位AD转换器—3微妙转换时间—8-/10-/12-位解决方案—数据结果左对齐或右对齐—停止模式下使用内部晶振作为转换器晶振—低功耗模式下模拟信号比较唤醒—连续转换模式e—多通道扫描•引脚可作为IO口1.3.14片内电压调节器(VREG)•具有带隙标准的线性电压稳压器•具有低电压中断功能的低压检测器•上电复位(POR)电路•低电压复位功能(LVR)•高温传感器1.3.15背景调试(BDM)•非插入内存访问指令•支持在线对片内非易始性存储单元编程1.3.16调试器(DBG)•64个入口跟踪缓冲器•三个比较器(A,BandC)—比较器A比较全16位地址总线额16位数据总线—精确寻址和寻址范围比较•两种匹配比较类型—标记位—程序强行置位该类型是在一数学公式出现后一个指令边界可用•四个跟踪模式•四个阶段状态序列发生器stagestatesequencer1.4内部结构框图1.5引脚图1.6存储器映像表Table1-2.DeviceRegisterMemoryMap 地址 模块 字节 0x0000–0x0009 PIM端口集成模块 10 0x000A–0x000B MMC内存映像控制 2 0x000C–0x000D PIM端口集成模块 2 0x000E–0x000F Reserved保留 2 0x0010–0x0017 MMC内存映像控制 8 0x0018–0x0019 Reserved保留 2 0x001A–0x001B DeviceIDregister设备ID暂存器 2 0x001C–0x001F PIM端口集成模块 4 0x0020–0x002F DBG调试模块 16 0x0030–0x0033 Reserved保留 4 0x0034–0x003F CPMU时钟和电源管理 12 0x0040–0x006F TIM定时器模块 48 0x0070–0x009F ATD1通道12位AD模块 48 0x00A0–0x00C7 PWM6通道脉宽调制模块 40 0x00C8–0x00CF SCI串行通讯接口 8 0x00D0–0x00D7 Reserved保留 8 0x00D8–0x00DF SPI串行外设接口 8 0x00E0–0x00FF Reserved保留 32 0x0100–0x0113 FTMRC控制寄存器 20 0x0114–0x011F Reserved保留 12 0x0120 INT中断模块 1 0x0121–0x013F Reserved保留 31 0x0140–0x017F CAN 64 0x0180–0x023F Reserved保留 192 0x0240–0x027F PIM端口集成模块 64 0x0280–0x02BF Reserved保留 64 0x02C0–0x02EF Reserved 48 0x02F0–0x02FF CPMU时钟和电源管理 16 0x0300–0x03FF Reserved保留 256注意在表1-2中保留的寄存器空间不分配给任何模块,该寄存器的保留空间是留给以后使用的,对这些保留空间写操作没有任何效果,读该空间返回值都为零。表1-2显示S12P的CPU和BDM本地地址转换到全局内存映射。还表明内部资源在内存映射中的位置。表1-3表示闪光映射D–Flash(数据寄存器)和P–Flash(程序寄存器)闪存的映射。全部256K全局内存空间可以使用PPAGE页面寄存器在本地64k空间中的0x8000-0xBFFF的p-flash窗口看到。Table1-3.MC9S12P-FamilymappingforD-FlashandunpagedP-Flash Local64Kmemorymap Global256Kmemorymap   D-Flash数据闪存 0x0400-0x13FF 0x0_4400-0x0_53FF   P-Flash页面闪存 0x1400-0x27FF(1) 0x3_1400-0x3_27FF(2)   0x4000-0x7FFF 0x3_4000-0x3_7FFF   0xC000-0xFFFF 0x3_C000-0x3_FFFF  (1)、(2)地址针对MC9S12P64是因为4K的RAM空间S12中的PPAGE页面寄存器属于MMC模块,用于选择分页地址的页Table1-4.Derivatives(派生) Feature MC9S12P32 MC9S12P64 MC9S12P96 MC9S12P128 P-Flashsize 32KB 64KB 96KB 128KB PF_LOW 0x3_8000 0x3_0000 0x2_8000 0x2_0000 PPAGES 0x0E-0x0F 0x0C-0x0F 0x0A-0x0F 0x08-0x0F RAMSIZE 2KB 4KB 6KB RAM_LOW 0x0_3800 0x0_3000 0x0_2800 封装 功能 供电类型 内部上拉电阻 描述 80 64 48 1 2 3   控制寄存器 复位状态   1 1 1 PP3 KWP3 PWM3 VDDX PERP/PPSP 禁用 P口,中断,PWM 2 2 2 PP2 KWP2 PWM2 VDDX PERP/PPSP 禁用 P口,中断,PWM 3 3 3 PP1 KWP1 PWM1 VDDX PERP/PPSP 禁用 P口,中断,PWM 4 4 - PP0 KWP0 PWM0 VDDX PERP/PPSP 禁用 P口,中断,PWM 5 5 4 PT0 IOC0 PWM0 VDDX PERT/PPST 禁用 T口,TIM 6 6 5 PT1 IOC1 — VDDX PERT/PPST 禁用 T口,TIM 7 7 6 PT2 IOC2 — VDDX PERT/PPST 禁用 T口,TIM 8 8 7 PT3 IOC3 — VDDX PERT/PPST 禁用 T口,TIM 9 9 - PJ0 KWJ0 — VDDX PERJ/PPSJ Up J口,中断 10 10 - PJ1 KWJ1 — VDDX PERJ/PPSJ Up J口,中断 11 11 8 PT4 IOC4 PWM4 VDDX PERT/PPST 禁用 T口,PWM/TIM 12 12 9 PT5 IOC5 PWM5orAPI_EXTCLK VDDX PERT/PPST 禁用 T口,PWM/TIM,API输出 13 13 10 PT6 IOC6   VDDX PERT/PPST 禁用 T口,TIM 14 14 11 PT7 IOC7   VDDX PERT/PPST 禁用 T口,TIM 15 15 12 BKGD MODC — VDDX Alwayson Up BDM调试口 16 16 - PB0 — — VDDX PUCR 禁用 B口 17 - - PB1 — — VDDX PUCR 禁用 B口 18 - - PB2 — — VDDX PUCR 禁用 B口 19 - - PB3 — — VDDX PUCR 禁用 B口 20 - - PB4 — — VDDX PUCR 禁用 B口 21 17 - PB5 — — VDDX PUCR 禁用 B口 22 18 - PB6 — — VDDX PUCR 禁用 B口 23 19 - PB7 — — VDDX PUCR 禁用 B口 24 20 13 PE7 ECLKX2 — VDDX PUCR Up E口 25 - - PE6 — — VDDX 复位引脚为低电平 E口 26 - - PE5 — — VDDX 复位引脚为低电平 E口 27 21 14 PE4 ECLK — VDDX PUCR Up E口,总线时钟输出 28 22 15 VSSX2 — — — — — 29 23 16 VDDX2 — — — — — — 30 24 17 RESET — — VDDX PULLUP 外部复位 31 25 18 VDDR — — — — — — 32 26 19 VSS3 — — — — — — 33 27 20 VSSPLL — — — — — — 34 28 21 EXTAL — — VDDPLL NA NA 晶振引脚 35 29 22 XTAL — — VDDPLL NA NA 晶振引脚 36 30 23 PJ2 KWJ2 — VDDX PERJ/PPSJ Up J口,中断 37 - - PE3 — — VDDX PUCR Up E口 38 - - PE2 — — VDDX PUCR Up E口         IRQ — VDDX PUCR Up E输入,可屏蔽式中断 39 31 24 PE1           40 32 25 PE0 XIRQ — VDDX PUCR Up E输入,非屏蔽式中断 41 33 - PA0 — — VDDX PUCR 禁用 PortA 42 34 - PA1 — — VDDX PUCR 禁用 PortA 43 35 - PA2 — — VDDX PUCR 禁用 PortA 44 36 - PA3 — — VDDX PUCR 禁用 PortA 45 - - PA4 — — VDDX PUCR 禁用 PortA 46 - - PA5 — — VDDX PUCR 禁用 PortA 47 - - PA6 — — VDDX PUCR 禁用 PortA 48 - - PA7 — — VDDX PUCR 禁用 PortA 49 37 26 PAD08 AN08 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 50 38 27 PAD09 AN09 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 51 39 28 PAD00 AN00 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口, 52 40 29 PAD01 AN01 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 53 41 30 PAD02 AN02 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 54 42 31 PAD03 AN03 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 55 43 32 PAD04 AN04 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 56 44 33 PAD05 AN05 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 57 45 34 PAD06 AN06 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 58 46 35 PAD07 AN07 — VDDA PER1AD 禁用 ADI/O,AD转换模拟输入口 59 47 36 VDDA — — — — — — 60 48 36 VRH2 — — — — — — 61 49 37 VRL3 — — — — — — 62 49 37 VSSA — — — — — — 63 50 38 PS0 RXD — VDDX PERS/PPSS Up SI/O,SCI接收引脚 64 51 39 PS1 TXD — VDDX PERS/PPSS Up SI/O,SCI发送引脚 65 52 - PS2   — VDDX PERS/PPSS Up SI/O 66 53 - PS3   — VDDX PERS/PPSS Up SI/O 67 54 40 TEST — — N.A. RESETpin DOWN 调试输入脚 68 - - PJ7 KWJ7 — VDDX PERJ/PPSJ Up JI/O,中断 69 - - PJ6 KWJ6 — VDDX PERJ/PPSJ Up JI/O,中断 70 55 41 PM5 SCK — VDDX PERM/PPSM 禁用 MI/O,串行外部设备MISO脚 71 56 42 PM4 MOSI — VDDX PERM/PPSM 禁用 MI/O,串行外部设备MISO脚 72 57 43 PM3 SS — VDDX PERM/PPSM 禁用 MI/O,串行时钟线 73 58 44 PM2 MISO — VDDX PERM/PPSM 禁用 MI/O,SPI0从机选择线 74 59 45 PM1 TXCAN   VDDX PERM/PPSM 禁用 MI/O,CAN发送端 75 60 46 PM0 RXCAN   VDDX PERM/PPSM 禁用 MI/O,CAN接收端 76 61 47 VSSX1 — — — — — — 77 62 48 VDD1 — — — — — — 78 63 - PP7 KWP7   VDDX PERP/PPSP 禁用 PI/O,中断 79 64 - PP5 KWP5 PWM5 VDDX PERP/PPSP 禁用 PI/O,中断,PWM 80 - - PP4 KWP4 PWM4 VDDX PERP/PPSP 禁用 PI/O,中断,PWM DDR 数据方向寄存器是决定相应口的引脚是输入还是输出,若该寄存器某位为零其对应的引脚为输入,反之亦然,复位时该寄存器为$00 PTI 输入寄存器:只读寄存器,当对应引脚为输入引脚时,读出的值为引脚的电平值,定义为输出时,作为对应引脚是否正常工作,1为超载或短路,0正常 RDR 功耗驱动寄存器:为1时引脚输出功耗为正常的1/6,为0正常功耗 PER 上拉下拉使能寄存:为0禁止上拉下拉电阻,1允许上拉下拉电阻 PPS 上拉下拉选择寄存器:对应引脚定义为输入且上拉下拉使能为允许时,1为下拉,0为上拉。 PT I/O寄存器,当对应的引脚定义为输入引脚时,读该寄存器的值为其实际值,定义为输出引脚时时,该寄存器的值为对应引脚的电平状态值 VDDR 内部电压调整器供电端 MISO 主机输入/从机输出数据线 VDDPLL PLL锁相环供电端 VDDX IO外部电源供电端 VDDA 内部AD转换供电端 SCK 串行时钟线 MOSI 主机输出/从机输入数据线 SS 低电平有效的从机选择线Figure1-2.MC9S12P-FamilyGlobalMemoryMap2.48针封装VRHandVDDA共用一个引脚3.64和48针封装VRLandVSSA共用一个引脚1.7.3DetailedSignalDescriptions1.7.3.1EXTAL,XTAL—振荡器引脚EXTAL、XTAL引脚是晶振驱动和外部时钟引脚,上电复位后所有装置的时钟都来源于内部参考时钟,XTAL是振荡器输出引脚1.7.3.2RESET—外部复位引脚RESET引脚是一个低电平有效复位双向信号引脚,其可作为输入端使MCU复位到初始化状态,而当MCU内部产生复位使其可作为输出引脚。RESET脚有内部上拉电路.1.7.3.3TEST—测试引脚该引脚是保留给工厂作为测试引脚用,注意TEST必须与VSSX引脚相连。1.7.3.4BKGD/MODC—背景调试模式引脚TheBKGD/MODC该引脚作为背景调试通讯的伪漏极开路引脚,在复位时该引脚为作为工作模式选择引脚,该引脚的状态可以在复位上升沿时锁存到MODC位,其有内部上拉电路。1.7.3.5PAD[9:0]/AN[9:0]—PortADInputPinsofATDPAD[9:0]为通用IO引脚和10通道的AD转换模拟输入。1.7.3.6PA[7:0]—PortAI/OPinsPA[7:0]通用IO脚。1.7.3.7PB[7:0]—PortBI/OPinsPB[7:0]为通用IO口。1.7.3.8PE7—PortEI/OPin7/ECLKX2PE7是通用IO口.在复位时内部上拉使能,还可以作为ECKX2的输出。1.7.3.9PE[6:5]—PortEI/OPin6-5PE[6:5]通用IO口。1.7.3.10PE4/ECLK—PortEI/OPin4PE4为通用IO引脚.还可以设置为驱动内部总线的时钟频率引脚ECLKI,ECLK可用作参考计时。ECLK输出有一个可编程的预分频器。1.7.3.11PE[3:2]—PortEI/OPin3PE[3:2]通用IO脚。1.7.3.12PE1/EQ\*jc0\*"Font:Arial"\*hps13\o(\s\up12(————),IRQ)—PortEInputPin1PE1是通用输入引脚同时还是可屏蔽的中断请求输入引脚,可以实现异步中断请求,该引脚可以使MCU从停止和等待模式下唤醒。1.7.3.13PE0/EQ\*jc0\*"Font:Arial"\*hps13\o(\s\up12(————),XIRQ)—PortEInputPin0PE1是通用输入引脚痛死还是不可屏蔽的中断请求输入引脚,可以实现异步中断请求,该引脚可以使MCU从停止和等待模式下唤醒。EQ\*jc0\*"Font:Arial"\*hps13\o(\s\up12(————),XIRQ)是低电平有效,电平触发中断,所以在该引脚为低时MCU无法进入停止模式。1.7.3.14PJ[7:6,2:0]/KWJ[7:6,2:0]—PortJI/OPins7-6,2-0PJ[7:6,2:0]为通用IO引脚。还可以设置为键盘唤醒输入引脚。1.7.3.15PM[7:6]—PortMI/OPins7-6PM[7:6]为通用IO引脚1.7.3.16PM5/SCK—PortMI/OPin5PM5为通用IO引脚.同时还可以设置为串行通信外部设备时钟设置引脚SCK。1.7.3.17PM4/MOSI—PortMI/OPin4PM4为通用IO引脚。还可以设置为串行外部设备的MOSI线。1.7.3.18PM3/SS—PortMI/OPin3PM3为通用IO引脚.还可以设置为串行外部设备的从机选择引脚SS。1.7.3.19PM2/MISO—PortMI/OPin3PM2为通用IO引脚。还可以设置为串行外部设备的MISO引脚。1.7.3.20PM1/TXCAN—PortMI/OPin1PM1为通用IO引脚。CAN发送数据引脚。1.7.3.21PM0/RXCAN—PortMI/OPin0PM0为通用IO引脚。CAN接收数据引脚。1.7.3.22PP[5:0]/KWP[5:0]/PWM[5:0]—PortPI/OPins5-0PP[5:0]为通用IO引脚。键盘唤醒引脚1.7.3.23PP7/KWP7—PortPI/OPin7PP7为通用IO引脚。键盘唤醒引脚1.7.3.24PS3—PortSI/OPin3PS3为通用IO引脚。1.7.3.25PS2—PortSI/OPin2PS2为通用IO引脚。1.7.3.26PS1/TXD—PortSI/OPin1PS1为通用IO引脚。内部串行设备TXD1.7.3.27PS0/RXD—PortSI/OPin0PS0为通用IO引脚。内部串行通信RXD。1.7.3.28PT[7:6]/IOC[7:6]—PortTI/OPins7-6PT[7:6]为通用IO引脚。还可以设置位定时器.1.7.3.29PT5/IOC5/PWM5/API_EXTCLK—PortTI/OPin5PT5为通用IO引脚。还可以定义为定时器TIM通道5,或者PWM输出通道5以及API_EXTCLK输出引脚。1.7.3.30PT4/IOC4/PWM4—PortTI/OPin4PT4为通用IO引脚,还可以设置位TIM的通道4,和PWM输出引脚4。1.7.3.31PT[3:1]/IOC[3:1]—PortTI/OPin[3:1]PT[3:1]为通用IO引脚。还可以设置为定时器通道3-1。1.7.3.32PT0/IOC0/PWM0—PortTI/OPin0PT0为通用IO引脚。还可以设置位定时器通道0和脉宽调制输出引脚0。1.7.4PowerSupplyPins注意:所有VSS引脚必须都连在一起。1.7.4.1VDDX[2:1],VSSX[2:1]—I/O供电的正极和地I/O外部电源和地引脚。BypassrequirementsdependonhowheavilytheMCUpinsareloaded.所有VDDX引脚在内部都连接在一起。所有VSSX引脚都在内部连接在一起。1.7.4.2VDDR—内部电压调节器电源输入引脚内部电压调节器供电输入引脚。1.7.4.3VSS3—CoreGroundPin(MCU接地引脚)名义电压源1.8V是由内部电压调节器提供,电流回路通过VSS3引脚,这些引脚不允许加载外部负载。1.7.4.4VDDA,VSSA—内部AD转换电源和电压调节器1.7.4.5VRH,VRL—AD转换参考电压输入引脚1.7.4.6VSSPLL—振荡器和PLL接地引脚名义电压1.8v由内部电压调节器提供1.7.4.7电源引脚汇总 助记符 名义电压 描述 VDDR 5.0V 内部电压调节器外部供电引脚 VDDX[2:1] 5.0V I/O引脚外部电源 VSSX[2:1] 0V VDDA 5.0V AD转换工作电压和接地引脚,同时作为内部电压调节器的参考电压,允许独立的电压源 VSSA 0V VRL 0V AD转换参考电压 VRH 5.0V VSS3 0V 由内部稳压器为cpu提供的内部电源和地 VSSPLL 0V 锁相环工作电源和地引脚,允许独立绕行,该电源由内部稳压器提供1.9.1ChipConfigurationSummary不同的运行模式以及不同的安全状态都会影响到调试功能,复位后运行模式由MODC在复位过程中的信号决定,MODC位在MODE寄存器中,其显示当前的运行模式以及在运行过程中提供有限的模式切换功能。MODC的状态信号在出现复位引脚上升沿时被锁存在MODC位中Table1-10.ChipModes 芯片运行模式 MODC 普通单片模式 1 特殊单片模式 01.9.1.1NormalSingle-ChipMode该模式是正常运行应用程序时使用的模式,在复位后片上存储器里运行代码开始执行。1.9.1.2SpecialSingle-ChipMode该模式是用作调试、启动引导、安全相关操作的特殊模式,背景调试只能在该模式下使用,CPU执行一监控程序,BDM的硬件设备通过BKGD引脚等待接收一系列的命令。1.9.2LowPowerOperationTheMC9S12P有两个静态低功耗模式,拟停止模式和停止模式,具体描述参考相应的章节。1.10SecurityMCU的安全机制可以防止非授权寻址散存,参考5.4.1和13.5T。1.11ResetsandInterrupts可以参考S12和S12SINF章节关于异常执行相关信息。1.11.1Resets表1-11.列举了所有复位源和本地向量,具体将在第七章S12Clock,ResetandPowerManagementUnit中阐述。 向量地址 复位源 CCRMask 使能控制位 $FFFE 上电复位(POR) None None $FFFE 低电压复位(LVR) None None $FFFE 外部复位 None None $FFFE 非法地址复位 None None $FFFC 时钟监控复位 None 在CPMUOSC寄存器的OSCE位 $FFFA 计算机正常工作看门狗复位 None 在CPMUCOP寄存器的CR[2:0]位1.11.2中断向量Table1-12列举了所有中断源和向量以及默认的中断优先级。中断模块提供一个中断向量基址寄存器可以对中断向量进行再配置。 向量地址 中断源 芯片配置寄存器 中断使能寄存器 停止模式唤醒 等待模式唤醒 中断向量基地址+$F8 非法指令中断 None None - - 中断向量基地址+$F6 软件中断 None None - - 中断向量基地址+$F4 XIRQ XBit None Yes Yes 中断向量基地址+$F2 IRQ外部中断 Ibit IRQCR(IRQEN) Yes Yes 中断向量基地址+$F0 实时中断 Ibit CPMUINT(RTIE) 7.6Interrupts 中断向量基地址+$EE TIM定时器通道0 Ibit TIE(C0I) No Yes 中断向量基地址+$EC TIM定时器通道1 Ibit TIE(C1I) No Yes 中断向量基地址+$EA TIM定时器通道2 Ibit TIE(C2I) No Yes 中断向量基地址+$E8 TIM定时器通道3 Ibit TIE(C3I) No Yes 中断向量基地址+$E6 TIM定时器通道4 Ibit TIE(C4I) No Yes 中断向量基地址+$E4 TIM定时器通道5 Ibit TIE(C5I) No Yes 中断向量基地址+$E2 TIM定时器通道6 Ibit TIE(C6I) No Yes 中断向量基地址+$E0 TIM定时器通道7 Ibit TIE(C7I) No Yes 中断向量基地址+$DE 定时器溢出中断 Ibit TSRC2(TOF) No Yes 中断向量基地址+$DC 定时器溢出中断 Ibit PACTL(PAOVI) No Yes 中断向量基地址+$DA 定时器计数脉冲上升沿中断 Ibit PACTL(PAI) No Yes 中断向量基地址+$D8 串行外部设备中断 Ibit SPICR1(SPIE,SPTIE) No Yes 中断向量基地址+$D6 串行口中断 Ibit SCICR2(TIE,TCIE,RIE,ILIE) Yes Yes 中断向量基地址+$D4 保留       中断向量基地址+$D2 AD转换中断 Ibit ATDCTL2(ASCIE) Yes Yes 中断向量基地址+$D0 保留       中断向量基地址+$CE J口 Ibit PIEJ(PIEJ7-PIEJ6,PIEJ2-PIEJ0) Yes Yes 中断向量基地址+$CCto中断向量基地址+$CA 保留       中断向量基地址+$C8 振荡器状态中断 Ibit CPMUINT(OSCIE) No No 中断向量基地址+$C6 锁相环锁存中断 Ibit CPMUINT(LOCKIE) No No 中断向量基地址+$C4to中断向量基地址+$BC 保留       中断向量基地址+$BA 闪存错误 Ibit FERCNFG(SFDIE,DFDIE) No No 中断向量基地址+$B8 闪存命令 Ibit FCNFG(CCIE) No Yes 中断向量基地址+$B6 CAN唤醒 Ibit CANRIER(WUPIE) 8.4.7Interrupts 中断向量基地址+$B4 CAN错误 Ibit CANRIER(CSCIE,OVRIE) 中断向量基地址+$B2 CAN接收 Ibit CANRIER(RXFIE) 中断向量基地址+$B0 CAN发送 Ibit CANTIER(TXEIE[2:0]) 中断向量基地址+$AEto中断向量基地址+$90 保留       中断向量基地址+$8E P口中断 Ibit PIEP(PIEP7,PIEP5-PIEP0) Yes Yes 中断向量基地址+$8C PWM紧急关机中断 Ibit PWMSDN(PWMIE) No Yes 中断向量基地址+$8A 低电压中断 Ibit CPMUCTRL(LVIE) No Yes 中断向量基地址+$88 自动周期中断(API) Ibit CPMUAPICTRL(APIE) Yes Yes 中断向量基地址+$86 高温中断 Ibit CPMUHTCL(HTIE) No Yes 中断向量基地址+$84 AD转换完成中断 Ibit ATDCTL2(ACMPIE) Yes Yes 中断向量基地址+$82 保留       中断向量基地址+$80 假中断 — None - -1.11.3.1闪存配置复位序列相每次复位时,在从闪存中加载闪存模块寄存器时,闪存都会保持CPU运行,如果在复位阶段发现双重错误是,闪存模1.11.3.2ResetWhileFlashCommandActive在闪存命令执行过程中如果出现复位,该命令都将会马上取消,正在编译的字符或者正在擦除的模块都无法得到保证。1.11.3.3I/OPins参阅PIM章节关于的所有外围模块端口重置配置。1.11.3.4Memory在进行复位过程中RAM数组不进行初始化1.12COP(计算机正常工作复位)设置计算机正常工作复位,地址为0x003CCPMUCOP寄存器中的计算机正常工作复位时间暂停率位CR[0:2]和WCOP位都是从闪存寄存器FOPT加载的,表1-13、1-14给出了在复位时序中,FOPT从全局地址为0x3_FF0E加载的编码值。 NV[2:0]inFOPTRegister CR[2:0]inCOPCTLRegister 000 111 001 110 010 101 011 100 100 011 101 010 110 001 111 000Table1-14.InitialWCOPConfiguration NV[3]inFOPTRegister WCOPinCOPCTLRegister 1 0 0 11.13ATDExternalTriggerInputConnection该AD转换模块包括外部触发输入寄存器ETRIG0和ETRIG1。外部触发器允许用户同步转换外部触发事件,模块包括扶贫外部触发输入ETRIG0和ETRIG1。外部触发器允许用户同步转化为扶贫外部触发事件。表1-15显示了外部触发器输入连接。 Table1-15.ATDExternalTriggerSources ExternalTriggerInput Connectivity ETRIG0 PWMchannel1 ETRIG1 PWMchannel31.14S12CPMUConfiguration带隙参考电压和温度传感器输出电压可以通过对CPMUHTCTL寄存器中VSEL电压位置选择位操作连接到AD通道的SPECIAL17上。Chapter2PortIntegrationModule(S12PPIMV1)2.1Introduction2.1.1OverviewTheS12P系列的接口集成模块为外部设备和IO引脚建立了接口,它控制了引脚的电气特性以及信号优先和引脚复用功能的选择。•PortAandB通用IO口•PortE与EQ\*jc0\*"Font:TimesNewRoman"\*hps12\o(\s\up11(————),IRQ),EQ\*jc0\*"Font:TimesNewRoman"\*hps12\o(\s\up11(————),XIRQ)中断输入相连•PortT与定时器模块相连•PortS与串行通信接口相连•PortM与MSCAN和SPI模块相连•PortP与PWM-输入相连可以作为外部中断源•PortJ可以作为外部中断源、通用IO口•PortAD与10通道的AD模块相连很多IO引脚可以通过寄存器控制位进行数据方向、驱动强度、上拉使能、以及上下拉装置的选择。2.1.2Features接口集成模块包括:ThePortIntegrationModuleincludesthesedistinctiveregisters:•PortsA,B,E,T,S,M,P,JandAD作为通用IO口时需要用到的数据寄存器、数据方向寄存器。•Controlregisterstoenable/disablepulldevicesandselectpull-ups/pull-downsonPortsT,S,M,PandJonper-pinbasis•Controlregisterstoenable/disablepull-updevicesonPortADonper-pinbasis•Singlecontrolregistertoenable/disablepull-upsonPortsA,B,andE,onper-portbasisandonBKGDpin•Controlregisterstoenable/disablereducedoutputdriveonPortsT,S,M,P,JandADonper-pinbasis•Singlecontrolregistertoenable/disablereducedoutputdriveonPortsA,B,andEonper-portbasis•在S、M上控制寄存器使能漏极(有线)模式•P、J口断引脚中断标志寄存器。•控制寄存器配置IRQ引脚运行•路径选者寄存器支持接口模块重新定位•自由时钟运行模式输出引脚标准的接口引脚必须具备以下最基本特性:•输入输出选择•两种驱动强度可选的5v输出驱动•5V数字模拟电源输入•带上拉下拉装置可选的输入引脚支持专用引脚功能可选:•开路漏极•带故障过滤的中断输入2.2外部信号Table2-1显示所有引脚及以及可以通过接口集成模块控制的功能..NOTE如果引脚有复用功能,其功能优先级是由表的上方向下方逐级降低Table2-1.PinFunctionsandPriorities IO口名称 引脚名 引脚功能及优先级(1) I/O 描述 复位后默认功能 - BKGD MODC(2) I 复位时可作为模式输入引脚 BKGD A PA[7:0] BKGD I/O S12X_BDM通讯引脚 GPIO GPIO I/O 通用IO B PB[7:0] GPIO I/O 通用IO GPIO E PE[7] ECLKX2 O 核心时钟频率自由云运行(ECLKx2) GPIO PE[6:5] GPIO I/O 通用IO GPIO I/O 通用IO PE[4] ECLK O 自行运行总线时钟频率或者比例可编程 PE[4]PE[3:2] GPIO I/O 总线时钟 GPIO I/O 通用IO PE[1] IRQ I Maskablelevel-orfallingedge-sensitiveinterrupt PE[1]PE[0] GPI I 通用IO XIRQ I Non-maskablelevel-sensitiveinterrupt PE[0] GPI I 通用IO T PT[7:6] IOC[7:6] I/O TimerChannels7-6 GPIO S PT4 GPIO I/O 通用IO GPIO PT5 IOC5 I/O (PWM5) O PulseWidthModulatorchannel5 API_EXTCLK O VREGAutonomousPeriodicalInterruptClock GPIO I/O 通用IO IOC4 I/O TimerChannel4 PT4PT[3:1] (PWM4) O PulseWidthModulatorchannel4 GPIO I/O 通用IO IOC[3:1] I/O TimerChannels3-1 PT[3:1]PT0 GPIO I/O 通用IO IOC0 I/O TimerChannel0 PT0PS[3:2] (PWM0) O PulseWidthModulatorchannel0 GPIO I/O 通用IO GPIO I/O 通用IO M PS1 TXD O 串口通信接口接发送脚 GPIO PS1PS0 GPIO I/O 通用IO RXD I 串口通信接口接收引脚 PS0PM5 GPIO I/O 通用IO SCK I/O SerialPeripheralInterfaceserialclockpin P PM4 GPIO I/O 通用IO GPIO MOSI I/O SerialPeripheralInterfacemasterout/slaveinpin PM4PM3 GPIO I/O 通用IO SS I/O SerialPeripheralInterfaceslaveselectoutputinmastermode,inputinslavemodeormastermode. PM3PM2 GPIO I/O 通用IO MISO I/O SerialPeripheralInterfacemasterin/slaveoutpin PM2PM1 GPIO I/O 通用IO TXCAN O MSCANtransmitpin PM1PM0 GPIO I/O 通用IO RXCAN I MSCANreceive PM0PP7 GPIO I/O 通用IO GPIO/KWP7 I/O 通用IO;withinterrupt J PP5 PWM5 I/O PulseWidt
/
本文档为【freescale MC9S12P128中文手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索