今天是实习的第一天 , 安装了CodeWarrior 和FreeMaster 两个软件其中第一个是飞思卡尔芯片的编译器,第二个是DeBUG的软件
安装完成之后,今天的任务应该就是看一下代码和手册了,
MC9s12vr系列是一款优化的16位单片机生产线
低成本、高性能、低针数。该系列集成了S12单片机和LIN物理接口,5V稳压系统提供单片机,模拟块控制等
在车辆蓄电池级运行的系统元件(例如继电器驱动、高侧驱动输出、唤醒输入)。mc9s12vr系列是针对一般汽车应用需要单
节点LIN通信。这些应用的典型例子包括窗升降机模块,座椅模块和天窗模块,仅举几个例子。
mc9s12vr家族使用了许多与MC9S12G家族相同的特性,包括错误闪存上的校正码(ECC),用于诊断或数据存储的EEPROM,一种快速的模数转换变频器(ADC)和调频锁相环(IPLL)改善了EMC的性能。mc9s12vr系列提供了一个集成了几个关键的优化解决方案将系统组件集成到单个设备中,优化系统架构,实现显著空间存储。MC9S12VR-Family提供了16位单片机的所有优点和效率保留了目前享有的低成本、低功耗、EMC和代码大小效率优势NXP现有的8位和16位单片机系列的用户。就像MC9S12XS家族一样mc9s12vr -系列运行16位宽访问,无需等待状态的所有外设和内存。不支持未对齐的单周期16位RAM访问。mc9s12vr系列可在32针和48针LQFP。除了每个模块中可用的I/O端口之外,还有更多的I/O端口提供中断功能,允许从停止或等待模式唤醒。mc9s12vr系列是一个通用的设备家族创建与继电器基于电机控制并适用于一系列的应用,包括:
•窗口提升模块
•门模块
•位置控制器
家庭内部的片上模块包括以下特性:
•HCS12 CPU核心 16位
HCS12 CPU是一个高速的16位处理单元,其编程模型与工业标准M68HC11中央处理器单元(CPU)。完整的16位数据路径支持高效的算术运算和高速的数学执行支持奇数字节计数的指令,包括许多单字节指令。这允许更有效地利用ROM空间。
•大量的索引寻址功能,包括:
-在所有索引操作中使用堆栈指针作为索引寄存器
-使用程序计数器作为除自动递增/递减模式之外的所有索引寄存器
-累加器偏移使用A, B,或D累加器
-自动索引预减量、预递增量、后递减量和后递增量(从- 8到+8)
•64、48、32或16K字节芯片上的ECC FLASH --48KB(MC9S12VR48)
MC9S12VR芯片上的闪存特性如下:
•64、48、32或16K字节的程序闪存
-自动程序和擦除算法
-保护方案,防止意外程序或擦除
•512或128字节的ECC EEPROM --512B(MC9S12VR48)
•512或128字节的EEPROM
- 16位数据加上6个综合征ECC(错误校正码)位允许单位错误校正
双故障检测
-擦除扇区大小4字节
-自动程序和擦除算法
-读取的用户保证金级别设置
•2 kb片上SRAM
•带内滤波器的锁相环(IPLL)倍频器
锁相环时钟频率倍增器
-不需要外部部件
-参考分压器和倍增器允许大量的时钟率变化
-自动带宽控制模式,低抖动操作
-自动锁频检测器
-可配置的选项,以扩大频谱减少EMC辐射(调频)
-参考时钟来源:
-内部1mhz RC振荡器(IRC)
•1 MHz内部RC振荡器,在额定温度范围内精度为+/-1.3%
•4-20兆赫振幅控制皮尔斯振荡器
•环控制皮尔斯振荡器使用4兆赫到20兆赫晶体
-电流增益控制的幅度输出
-低谐波失真的信号
——低功率
-良好的抗噪能力
-不需要外部限流电阻
-典型晶体最佳启动裕度的跨导尺寸
-振荡器插脚共享GPIO功能
•内部COP (watchdog)模块(单独的时钟源)
•开机复位(POR)
•使用重置非法地址检测
•具有中断或复位的低压检测
•计算机操作正常(COP)看门狗与选择运行在内部RC振荡器
-可配置为窗口COP,以增强故障检测
-可以初始化重置使用选项位定位在闪存设备概述
•时钟监视器监督振荡器的正确功能
•计时器模块(TIM)支持提供16位输入捕获范围的输入/输出通道, --16Bit * 4(MC9S12VR48)
输出比较和计数器(最多4通道)
•脉宽调制(PWM)模块(最多8 x 8位通道)
最多8*8位通道或可重新配置4个16位通道PWM分辨率
-可编程周期和占空比每个频道
-中心对齐或左对齐输出
-可编程时钟选择逻辑与广泛的频率范围
•10位分辨率逐次逼近模数转换器(ADC),最高可达6位可在外部引脚上的通道
多达6通道,10位模数转换器
- 8 / 10位分辨率
- 3位,10位转换时间
-左右对齐的结果数据
-用于停止模式转换的内部振荡器
-连续转换模式
-多通道扫描
•pin也可以用作数字I/O
•最多可使用6个引脚作为键盘唤醒中断(KWI)
•ATD模块监控内部电压
- VSUP, VSENSE,芯片温度传感器,高压输入,VRH, VRL, VDDF
•一个串行外围接口(SPI)模块
串行外围接口模块(SPI)
•可配置的8位或16位数据大小
•全双工或单线双向
•双缓冲传输和接收
•主或从
•MSB-first或LSB-first shift
•串行时钟相位和极性选项
•一个支持LIN通信(RX)的串行通信接口(SCI)模块--UART
连接到一个定时器通道,用于内部振荡器校准,如果需要)
•最多增加一个SCI(不连接到LIN物理层)--UART
•芯片上的LIN物理层收发器完全符合LIN 2.2标准& SAE j2602 - 2 LIN标准
LIN物理层收发器(LINPHY)
•符合LIN物理层2.2规范。
•符合SAE J2602-2 LIN标准。
•故障过滤唤醒的待机模式。
•为波特率优化的旋转速率选择:10.4kBit/s、20kBit/s和快速模式(最高可达)
250 kbit / s)。
•可切换的34个k欧姆/ 330 k欧姆引体向上(在关闭模式下,330 k欧姆)
•LIN总线销下降边缘的电流限制。
•过电流保护。
•LIN txd主导超时特性监控LPTxD信号。
•在过流或txd为主超时情况下自动关闭发射机。
•完成OEM“LIN (CAN和FlexRay)接口在汽车应用中的硬件要求”v1.3。
•内部连接到一个SCI可路由到外部引脚
•片上电压调节器(VREG)用于调节输入电源和所有内部电压
-直接由VSUP(受保护的VBAT)提供的线性稳压器
- VSUP上带有低压中断的低压检测
-能够提供内部单片机和额外的外部电流
(约20mA)提供电子控制单元内的其他部件。
-超温中断
•内部电压调节器
-带有带隙基准的线性电压调节器
- VDDA上带有低压中断的低压检测
-开机复位(POR)电路
-低压复位(LVR)
•自主周期性中断(API)(结合循环、看门狗)
•两个保护低侧输出驱动感应负载
低侧驱动(LSDRV)
•2倍低端的驱动程序,可达150mA的电流能力。
•内部定时器或PWM通道可以路由来控制低端驱动
•负载检测
•带关闭和中断的过流保护
主动夹具(用于驱动继电器)
•再循环检测
•最多两个受保护的高侧输出
高端驱动器(HSDRV)
•有2个高侧驱动器,可实现大约50mA的电流容量
•内部定时器或PWM通道可以路由来控制高侧驱动
•带关闭和中断的过流保护
•在MC9S12VR32/16 (maskset N11N)上切换速度控制
•4高电压输入,具有唤醒功能,内部可读ADC
•最多两个10mA高电流输出
•20mA大电流输出,用作霍尔传感器电源
•电池电压感应低,电池报警,内部反向电池保护
•芯片温度传感器