当前位置:文档之家› 飞思卡尔XS12芯片资源介绍PPT课件

飞思卡尔XS12芯片资源介绍PPT课件


DG128 .16位CPU12 .25MHz .锁相环(PLL) .BDM(单线背景调试)
.标准中断嵌套 .低电压检测/中断
08.11.2020
谐振器 模数转换器(ADC)
定时器
其它
08.11.2020
.XOSC电路增强了动态 控制输出幅度的能力
.低功耗和强抗噪 .节省外围器件
.8/10/12位精度,转换 时间低于2.12微秒
08.11.2020
❖ 6、PWM波形对齐寄存器PWMCAE
PWMCAE 寄存器包含 8 个控制位来对每个 PWM 通道设置左对齐 输出或中心对齐输出。 用法: PWMCAE_CAE0 = 1 --- 通道0 中心对齐输出
PWMCAE_CAE7 = 0 --- 通道7 左对齐输出 注意:只有输出通道被关闭后才能对其进行设置,即通道被激活后不能 对其进行设置。
08.11.2020
❖ 7、PWM控制寄存器PWMCTL
用法: PWMCTL_CON67=1 --只有 7 通道的控制字起作用,原通道7的使能位、PWM输出极性选 择位、时钟选择控制位以及对齐方式选择位用来设置级联后的PWM输出 特性
PWMCTL_CON67=0 --- 通道 6,7 通道不级联 CON45、CON23、CON01 的用法同 CON67 相似。设置此控制字 的意义在于扩大了 PWM 对外输出脉冲的频率范围。 PSWAI=1 --- MCU 一旦处于等待状态,就会停止时钟的输入。这 样就不会因时钟在空操作而费电;当它置为 0,则 MCU 就是处于等待 状态,也允许时钟的输入。 PFRZ=1 --- MCU 一旦处于冻结状态,就会停止计数器工作。
ClockA、ClockB的值为总线时钟的1/2n (0≤n≤7)
08.11.2020
❖ 4、PWM分频寄存器PWMSCLA、PWMSCLB
Clock SA 是通过对 PWMSCLA 寄存器的设置来对ClockA 进行分频 而产生的。其计算公式为:
Clock SA=Clock A /(2*PWMSCLA) PWMSCLB 寄存器与PWMSCLA 寄存器相似,Clock SB 就是通过 对PWMSCLB 寄存器的设置来对 ClockB 进行分频而产生的。其计算公 式为:
08.11.2020
❖ 2、PWM时钟选择寄存器PWMCLK
PWMCLK 寄存器复位默认值:0000 0000B
S12的PWM 共有四个时钟源,每一个 PWM 输出通道都有两个时钟 可供选择(ClockA、ClockSA 或Clock B、ClockSB))。其中0、1、4、 5 通道可选用ClockA和ClockSA,2、3、6、7 通道可选用ClockB、 ClockSB 通道。该寄存器用来实现几个通道时钟源的选择。
.无
.8/10位精度,7微秒转 换时间
.增强型捕捉定时器 (ECT) .定时器(TIM) .周期性中断定时器 (PIT)
2个CAN总线模块
.增强型捕捉定时器 (ECT) .定时器(TIM)
i2c模块 模糊指令的硬件支持 MDC模数递减计数器 3个CAN总线模块
S12常用资源简介
❖ PWM ❖ TIMER/PIT ❖ ADC ❖ SCI ❖ PLL
了一个宽范围的时 钟频率。 ❖ 8、通过编程可以实现希望的时钟周期。 ❖ 9、具有遇到紧急情况关闭程序的功能。 ❖ 10、每一个通道都可以通过编程实现左对齐输出还是居中对
齐输出。
08.11.2020
PWM常用寄存器使用
❖ 1、PWM启动寄存器PWME
PWME 寄存器复位默认值:0000 0000B
用法: PCLK0 = 1 --- 通道0(PTP0)的时钟源设为ClockSA PCLK2 = 0 --- 通道2(PTP2)的时钟源设为ClockB
08.11.2020
❖ 3、PWM预分频寄存器PWMPRCLK
PWMPRCLK 寄存器复位默认值:0000 0000B PWMPRCLK 寄存器包括ClockA预分频和ClockB预分频的控制位。
08.11.2020
章节一、PWM
❖ PWM 调制波有 8 个输出通道,每一个输出通道都可以独立 的进行输出。每 一个输出通道都有一个精确的计数器(计算 脉冲的个数),一个周期控制寄存器 和两个可供选择的时钟 源。每一个 PWM 输出通道都能调制出占空比从 0—100% 变化的波形。
主要特点:
❖ 1、它有 8 个独立的输出通道,并且通过编程可控制其输出 波形的周期。
飞思卡尔智能汽车竞赛之
S12资源介绍
08.11.2020
XS128与DG128的区别
属性 CPU 总线速度 时钟 调试
中断嵌套 系统保护机制
XS128 .16位CPU12XV2
.40MHz .增强型锁相环(PLL) .BDM(支持对整页的 访问) .BDG模块可检测CPU .8级中断嵌套 .低电压检测/中断 .错误校正码
每一个PWM 的输出通道都有一个使能位 PWMEx 。它相当于一个 开关,用来启动和关闭相应通道的 PWM 波形输出。当任意的 PWMEx 位置 1,则相关的 PWM 输出通道就立刻可用。
用法: PWME7=1 --- 通道7 可对外输出波形 PWME7=0 --- 通道7 不能对外输出波形
注意:在通道使能后所输出的第一个波形可能是不规则的。当输出通道工作在串联模式时 (PWMCTL 寄存器中的 CONxx 置1),那么)使能相应的 16 位 PWM 输出通道是由 PWMEx 的高位控制的,例如 :设置 PWMCTL_CON01 = 1,通道0、1级联,形成一个16 位 PWM 通道,由通道 1 的使能位控制 PWM 的输出。
Clock SB=Clock B /(2*PWMSCLB)
08.11.2020
❖ 5、PWM极性选择寄存器PWMPOL
该寄存器是0~7通道PWM输出起始极性控制位,用来设置PWM输 出的起始电平。 用法:PWMPOL_PPOL0=1--- 通道 0 在周期开始时输出为高电平,当 计数器等于占空比寄存器的值时,输出为低电平。对外输出波形先是高 电平然后再变为低电平。
❖ 2、每一个输出通道都有一个精确的计数器。 ❖ 3、每一个通道的 PWM 输出使能都可以由编程来控制。 ❖ 4、PWM 输出波形的翻转控制可以通过编程来实现。
08.11.2020
❖ 5、周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器 为 0 时,改变周期和脉宽才起作用。
❖ 6、8 字节或 16 字节的通道协议。 ❖ 7、有 4 个时钟源可供选择(A、SA、B、SB),他们提供
相关主题