NXP基于LIN总线的汽车氛围灯方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RGB LED 照明应用
2.2 2.3
RGB LED 控制 RGB LED 诊断
PWM 模块以 16 位分辨率驱动 LED。由于较高的 PWM 分辨率, RGB LED 颜色的变化很流畅。
RGB LED 诊断模块报告用 LED 二极管电压值和所用 PWM 占空比计算得到的实际 LED 平均电流。 实际 LED 电压在 LED 导通时由 ADC 采样,在 PWM 信号下降沿之后红光二极管采样约 2 s,绿 光二极管约 4s,蓝光二极管约 6 s。采样值用来计算二极管电阻电压。因电阻电压及其电阻是 已知的,所以可以用来计算二极管峰值电流。用已知的 PWM 占空比值和二极管峰值电流计算平 均电流值。 计算是通过 AMMCLIB [3] 用 16 位小数算法完成的。
图 1. 应用结构框图
RGB LED 通过 FreeMASTER 工具控制页面 [2] 进行控制。 ADC 会感应 RGB LED 的电压,并通 过 AMMCLIB 模块 [3] 计算出 LED 平均电流,从而实现 LED 诊断功能。 RGB LED 控制和诊断模块可通过 LIN 进行监控。 有关详细描述,请参阅以下各节。
表 2. LIN 信号线路开关控制
MCU PS0 引脚 高电平 低电平 LIN_IN 和 LIN_OUT 断开 连接
S12ZVL LIN RGB LED 照明应用 , Rev 1.0 Freescale Semiconductor 5
MC9S12ZVL32 模块配置
3
MC9S12ZVL32 模块配置
/,1B,1
' 00%=9&/7
$
&
& 3)
' %=7&7
- &213/8*
4 %66/7* /,1B,1 & $ &
- &213/8*
/,1B287
' 00%=9&/7
S12ZVL LIN RGB LED 照明应用 , Rev 1.0 6 Freescale Semiconductor
MC9S12ZVL32 模块配置
3.3
脉宽调制器
脉宽调制器模块控制板载 RGB LED。 PWM 模块通道运行于 16 位分辨率模式之下 (PWMCTL_CON01 = 1, PWMCTL_CON23 = 1, PWMCTL_CON45 = 1, PWMCTL_CON67 = 1)。把时钟 B 选为 PWM 时钟源。 PWM 时钟 B 等于 16 MHz (PWMPRCLK_PCKB = 1)。 通道 PWM1、 PWM3、 PWM5 产生一个开始为低电平的 244HZ PWM 信号。 使能 PWM1、 PWM3、 PWM5 通道 (PWME_PWME1 = 1, PWME_PWME3 = 1, PWME_PWME5 = 1)。
VCOCLK = 2 SYNDIV + 1 1 MHz
公式 3-1
将 VCOCLK 信号频率进行 1 分频 (CPMUPOSTDIV_POSTDIV = 0)。将其用作 64 MHz 内核时钟 ECLK2X 信号和 32 MHz 总线时钟 ECLK 信号。
3.2
定时器模块
TIM 通道 0 作为应用调度器时基运行。 将 TIM 通道 0 比较输出设置为在出现通道比较事件时不进 行操作 (TIM0TCTL2_OL0 = 0; TIM0TCTL2_OM0 = 0)。 使能 TIM 通道 0 中断 (TIM0TIE_C0I = 1)。 将定时器单节拍配置为 1s (TIM0TSCR2_PR = 5)。
7,0
&308
6=&38 )/$6+ 5$0
扟嫛 $'& 摖㫆 5*%/(' $'&
ㄣ䞷 㲰㆞ 折㕸
%'0
5*%/(' 䟄㿐帰並
3:0 3:0 3:0 6=9/
0DJQL9㲰⧦ 0DJQL9懾ↅ
5*%/(' 㘶Ⓟ
6&,
)UHH0$67(5
995(*
/,1
3.5
端口集成模块
端口集成模块用于驱动 RGB LED (见 2.2 节)和控制 LIN 开关 (见第 2.4 节, “LIN 从机节点位 置检测 ”) 。 通过使能 LED_APPLICATION_DEBUG 宏,端口引脚 PT3、 PT4、 PT5 可以用来调试应用,见 表 3。另外,引脚还共用 SCI 和 TIM 模块。
图 2. RGB LED 应用电路
表 1. RGB LED D6 引脚分配
RGB LED 引脚 A1, C1 A2, C2 A3, C3 RGB LED 颜色 蓝 红 绿 RGB LED 控制 PWM3 PWM1 PWM5 RGD LED 诊断 AN3 AN4 AN5
S12ZVL LIN RGB LED 照明应用 , Rev 1.0 Freescale Semiconductor 3
S12ZVL LIN RGB LED 照明应用 , Rev 1.0 2 Freescale Semiconductor
RGB LED 照明应用
2.1
RGB LED 应用电路
RGB LED 通过 MCU PWM1、 PWM3 和 PWM5 输出进行控制, 见图 2。 通过 MCU 的输入端 AN3、 AN4 和 AN5 分别测量电阻 R6、 R7、 R8 与 RGB LED 的连接处电压,见表 1。 MCU +5 V 调节器使用的是外部镇流晶体管 Q3。 Q3 有助于降低 MCU 功耗,还能提升调节器电 流容量。模块电池反接保护功能由二极管 D5 提供。
wenku.baidu.com
S12ZVL LIN RGB LED 照明应用 , Rev 1.0 4 Freescale Semiconductor
RGB LED 照明应用
2.4
LIN 从机节点位置检测
根据设计, 板载 LIN 开关硬件可支持 LIN 从机节点自动寻址和菊花链, 见图 3。 LIN_IN 和 LIN_OUT LIN 信号线路要么接通要么断开,依据 MCU PS0 输出引脚逻辑电平而定,见表 2。
Freescale Semiconductor 应用笔记
Document Number: AN4842 Rev 1.0, 03/2014
S12ZVL LIN RGB LED 照明应用
基于 MC9S12ZVL32 MagniV 器件
作者: Petr Cholasta
1
简介
内容
1 2 简介 . . . . . . . . . . . . . . . . . . . . . . . 1 RGB LED 照明应用 . . . . . . . . . . . . . . . . 2 2.1 2.2 2.3 2.4 3 3.1 3.2 3.3 3.4 3.5 3.6 4 4.1 4.2 4.3 5 6 RGB LED 应用电路 . . . . . . . . . . . . . . 3 RGB LED 控制 . . . . . . . . . . . . . . . . 4 RGB LED 诊断 . . . . . . . . . . . . . . . . 4 LIN 从机节点位置检测 . . . . . . . . . . . . . 5 时钟、复位和电源管理单元 . . . . . . . . . . 6 定时器模块 . . . . . . . . . . . . . . . . . 6 脉宽调制器 . . . . . . . . . . . . . . . . . 7 模数转换器 . . . . . . . . . . . . . . . . . 7 端口集成模块 . . . . . . . . . . . . . . . . 7 中断 . . . . . . . . . . . . . . . . . . . . 8 硬件 . . . . . . . . . . . . . . . . . . . . 9 软件 . . . . . . . . . . . . . . . . . . . 10 演示设置 . . . . . . . . . . . . . . . . . 10
3.4
模数转换器
模数转换器用于对 RGB LED 电压采样。 将 ADC 时钟设为 8 MHz (ADC0TIM = 1)。 通过数据总线将 ADC 模块设置为存取模式 (ADC0CTL_0_ ACC_CFG = 2)。 ADC 运行于触发模式 (ADC0CTL_0_MOD_CFG = 1), 分辨率为 8 位 (ADC0FMT_ SRES = 0)。使能列表结束中断 (ADC0CONIE_1_EOL_IE = 1)。 ADC 模块用一个单命令序列表 (ADC0CTL_1_CSL_BMOD = 0) 和单结果值列表 (ADC0CTL_1_ RVL_BMOD = 0) 对 LED 电压采样。 对 LED 电压进行计算, 得到 LED 平均电流, 见第 2.3 节, “RGB LED 诊断 ”。
附录 AX-S12ZVL32-USLED 电路板原理图 . . . . . . . 16
© Freescale Semiconductor, Inc., 2014. All rights reserved.
RGB LED 照明应用
2
RGB LED 照明应用
图 1 所示为 RGB LED 照明应用的结构框图。蓝色框表示 MC9S12ZVL32 模块,浅棕色框表示 软件模块。
MC9S12ZVL32 模块配置. . . . . . . . . . . . . . 6
RGB LED 照明应用演示 . . . . . . . . . . . . . . 9
参考文献 . . . . . . . . . . . . . . . . . . . . 14 缩略语. . . . . . . . . . . . . . . . . . . . . 15
3.1
时钟、复位和电源管理单元
时钟、复位和电源管理单元 (CMPU) 用内部 1 MHz 时钟信号,将 CPU 时钟设为 64 MHz,将总线 时钟设为 32 MHz。 把内部 1 MHz 参考时钟选为 PLL (CPMUREFDIV_REFDIV = 0, CPMUREFDIV_REFFRQ = 0) 的源 时钟。 将 PLL VCOCLK 频率设为 64 MHz (CPMUSYNR_SYNDIV = 31):
本应用笔记介绍了如何采用 MC9S12ZVL32 器件, 在 RGB LED 照明应用中实现控制和诊断功能。 MC9S12ZVL32 集成了一个 16 位微控制器 (基于成 熟的 S12 技术) ,一个汽车稳压器,一个 LIN 接口, 一个用于感应汽车电池电压的 VSUP 模块,和一个 HVI 引脚 [1]。 RGB LED 照明应用采用 FreeMASTER 工具进行控 制 [2]。 本文档包含AN4842SW.zip文件, 其中带有X-S12ZVL32USLED 硬件和软件文件。
RGB LED 照明应用使用下列外围模块组合: 1. 时钟、复位和电源管理单元 (CMPU) 2. 定时器模块 (TIM) 3. 脉宽调制器 (PWM) 4. 模数转换器 (ADC) 5. 端口集成模块 (PIM) 6. 中断 (INT) 模块的配置和使用见后续各章。 有关 MCU 模块的详细信息, 请参阅 MC9S12ZVL32 参考手册 [1]。 开发的应用软件实现了下列功能: • RGB LED 控制 • RGB LED 诊断 • FreeMASTER 使能 有关详情,请参阅 第 4 节, “RGB LED 照明应用演示 ”
' %=7&7 ' 6$ $ 5 .
5 .
& 8)
& 8)
4 %66/7*
5 36 5 .
图 3. LIN 信号线路开关
系统上电时, LIN_IN (J1) 和 LIN_OUT (J2) LIN 信号线路 (引脚 4)断开。 LIN 主机单元只与最 近的 LIN 从机单元通信。 LIN 主机单元发送 LIN 配置帧。 LIN 从机地址一旦配置完成, LIN_IN 和 LIN_OUT 节点 LIN 信号线路接通,线路中的后续节点重复 LIN 从机配置。该循环一直重复下 去,直到 LIN 网络从机配置未完成为止。