版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、School of Electrical and Information 汽车总线应用技术 第五章第五章 飞思卡尔控制器与飞思卡尔控制器与MSCAN 张金亮张金亮 qcxy- School of Electrical and Information 本章主要内容本章主要内容 q5.1 概述 q5.2 MC9S08DZ60 nMC9S08DZ60的主要特性 nMC9S08DZ60的内部结构 q5.3 多功能时钟管理器MCG q5.4 飞思卡尔MSCAN模块 nMSCAN特征 nMSCAN相关寄存器介绍 n报文发送基础 q5.5 S08DZ60开发环境 nCodeWarriorfors08的使用
2、School of Electrical and Information 5.1 概述概述 n飞思卡尔半导体是全球最大的半导体公司之一,设计制造嵌入式半导体产品;飞思卡尔半导体是全球最大的半导体公司之一,设计制造嵌入式半导体产品; n是车用微控制器(是车用微控制器(MCUMCU)领域排名第一的供应商,具有)领域排名第一的供应商,具有2020年的汽车电子经验;年的汽车电子经验; n飞思卡尔的微控制器按照飞思卡尔的微控制器按照CPUCPU字长分为字长分为8 8位、位、1616位、位、3232位三种位三种 8位16位32位 信息娱乐系统信息娱乐系统 目前,飞思卡尔的各目前,飞思卡尔的各MCU中广泛使
3、用中广泛使用CAN模块设计。模块设计。 School of Electrical and Information 飞思卡尔对汽车的了解飞思卡尔对汽车的了解 School of Electrical and Information MCU(微处理单元微处理单元)选择标准选择标准 nMCU在其内存中包含按照在其内存中包含按照OEM (原始设备制造商(原始设备制造商 )的规定根据车辆需的规定根据车辆需 求设计的功能逻辑求设计的功能逻辑 nMCU处理输入和控制:处理输入和控制: q BCM (车身控制模块)(车身控制模块)连接器管脚上由缓冲器电路从逻辑电连接器管脚上由缓冲器电路从逻辑电 平转化的输出平
4、转化的输出 q 通过通信链路发送到其他车辆模块的信息通过通信链路发送到其他车辆模块的信息 n低运行电流至关重要:低运行电流至关重要:运行电流越大,调节器功耗越大,散热越多运行电流越大,调节器功耗越大,散热越多 n较低休眠电流至关重要:较低休眠电流至关重要:当发动机关闭,电池电压不是通过交流发电当发动机关闭,电池电压不是通过交流发电 机充电时,机充电时,MCU从运行模式进入低功耗模式(睡眠)。睡眠电流越从运行模式进入低功耗模式(睡眠)。睡眠电流越 大,电池用完的时间越快大,电池用完的时间越快 n从睡眠到运行模式的快速转换至关重要:从睡眠到运行模式的快速转换至关重要:某些某些BCM功能要求唤醒之功
5、能要求唤醒之 后短时间内进行操作(从睡眠转换到运行)后短时间内进行操作(从睡眠转换到运行) School of Electrical and Information MCU选择标准选择标准 nMCU内置功能:内置功能: nFlash、ROM、EEPROM n管脚输出管脚输出 n封装选择封装选择 n功能功能 n低功率低功率 n开发支持开发支持 n成本成本 n质量质量 n软件可用性软件可用性 n可扩展性和灵活性:可扩展性和灵活性: n兼容性(重复使用)兼容性(重复使用) n移植选择移植选择 n外围设备外围设备 School of Electrical and Information 汽车性能和集成
6、 School of Electrical and Information MC9S08DZ60微控制器微控制器 n说明:说明: qS08DZS08DZ系列提供了飞思卡尔最低成本的内嵌系列提供了飞思卡尔最低成本的内嵌CANCAN的微控制器;的微控制器; q将内嵌将内嵌CANCAN、内嵌、内嵌EPROMEPROM和片上仿真和片上仿真/ /调试模块组合在一起;调试模块组合在一起; n主要特性主要特性 q8 位位HCS08 中央处理器(中央处理器(CPU) n 40-MHz HCS08 CPU (20-MHz 总线)总线) n HC08 指令集,带附加的指令集,带附加的BGND(后台调试模式后台调试
7、模式 ) 指令指令 n 支持最多支持最多32 个中断个中断/ 复位源复位源 q片内存储器片内存储器 n整个工作电压和温度范围内可读取整个工作电压和温度范围内可读取/ 编程编程/ 擦除的擦除的Flash 存储器存储器 n MC9S08DZ60 的的Flash存储器为存储器为 60K n 最大最大2K的的EEPROM在线可编程内存;在线可编程内存; 支持支持8字节单页或字节单页或4 字节双字节双 页擦除分区;页擦除分区; 执行执行Flash 程序的同时可进行编程和擦除操作;支程序的同时可进行编程和擦除操作;支 持擦除取消操作持擦除取消操作 n 最大最大4K 的随机存取内存(的随机存取内存(RAM)
8、 School of Electrical and Information MCS9S08DZ60微控制器微控制器 n主要特性主要特性 q省电模式省电模式 n 两种超低功耗停止模式两种超低功耗停止模式 n 降低功耗的等待模式降低功耗的等待模式 n 超低功耗实时时钟中断,在运行、等待和停止模式下均可操作超低功耗实时时钟中断,在运行、等待和停止模式下均可操作 q时钟源选项时钟源选项 n多功能时钟生成器(多功能时钟生成器(MCG) PLL 和和FLL 模式(在使用内部温度模式(在使用内部温度 补偿时补偿时FLL 能够达到能够达到1.5% 内的偏差);带微调功能的内部参考时内的偏差);带微调功能的内部
9、参考时 钟源;带可选择晶体振荡器或陶瓷谐振器的外部参考时钟源。钟源;带可选择晶体振荡器或陶瓷谐振器的外部参考时钟源。 n振荡器(振荡器(XOSC)-闭环控制的皮尔斯振荡器,支持闭环控制的皮尔斯振荡器,支持31.25 38.4KHZ或或116MHZ之间的谐振器之间的谐振器 q开发支持开发支持 n 单线背景调试接口单线背景调试接口 n 片上及在线仿真(片上及在线仿真(ICE),具有总线实时捕获功能),具有总线实时捕获功能 q -40 C 125 C的运行温度范围的运行温度范围 q 2.7V 5.5V的运行电压范围的运行电压范围 School of Electrical and Informatio
10、n MCS9S08DZ60微控制器微控制器 n主要特性主要特性 q外围设备外围设备 n ADC数模转换器数模转换器 24 通道,12 位分辨率,2.5uS 转换时间,自动比较 功能, 1.7 mV/C 温度传感器,包含内部能隙参考源通道 n ACMPx 两个模拟比较器模拟比较器,支持比较器输出的上升、下降或任意边沿触 发的中断;可选择与内部参考电压源进行比较 n MSCAN (Motorola scalable controller area network,MSCAN) CAN协议 V2.0 A 和B;支持标准和扩展数据帧;支持远程帧; 5 个带有 FIFO 存储机制的接收缓冲器;灵活的接收
11、识别符过滤器,可编程如下:2 x 32 位、4 x 16 位或8 x 8 位 n SCIx 两个串行通信接口SCI,可支持可支持LIN 2.0协议和协议和SAE J2602协议协议; 全双工;主节点支持break 信号生成;从节点支持中断信号检测;支持激 活边沿唤醒 School of Electrical and Information MCS9S08DZ60微控制器微控制器 n主要特性主要特性 q外围设备外围设备 n SPI(串口外围设备接口模块)(串口外围设备接口模块) 全双工或单线双向;双重缓冲发射和 接收;主从模式选择;支持高位优先或低位优先的移位 n IIC 支持最高100kbps
12、的总线波特率;多主节点模式运行;可编程的 从地址;通用呼叫地址;逐字节数据传输驱动的中断 n TPMx 一个6 通道定时器(TPM1)和一个2 通道定时器(TPM2); 可支持输入捕捉,输出比较,或每个通道带缓冲的边沿对齐PWM 输出 n RTC (实时时钟计数器实时时钟计数器)8 位模数计数器,带基于二进制或十进制 的预分频器;实时时钟功能,使用外部晶体和RTC 来确保精确时基、时 间、日历或任务调度功能;内带低功耗振荡器(1 kHz),用于周期唤醒 而不需要外部器件 q输入输入/ 输出输出 n 53个通用输入/ 输出(I/O)管脚和1 个专用输入管脚 n 24个中断管脚,每个管脚带触发极性
13、选择 n 所有输入管脚上带电压滞后和可配置的上下拉器件 n 所有输入管脚上可配置输出斜率和驱动强度 School of Electrical and Information MCS9S08DZ60内部结构内部结构 n内部结构内部结构 内核:内核: 中央处理器中央处理器CUP 后台调试控制器后台调试控制器BDC 断点控制器断点控制器BKP BKGD/MS用于用于BDC通信通信 用户闪存用户闪存60k,用于存,用于存 放用户程序和数据,在放用户程序和数据,在 正常运行时为只读正常运行时为只读 4k的的RAM存储器用做堆存储器用做堆 栈、保存中间结果及动栈、保存中间结果及动 态数据。态数据。 2k的
14、的EEROM保存组态、保存组态、 设置信息等半永久数据。设置信息等半永久数据。 School of Electrical and Information 多功能时钟发生器多功能时钟发生器MCG n说明:说明: q多功能时钟发生器(多功能时钟发生器(MCG)模块为)模块为MCU 提供了几个时钟源提供了几个时钟源 选项。选项。 qMCG 模块中包含模块中包含1 个锁频环(个锁频环(FLL)和和1 个锁相环(个锁相环(PLL),), 可以由可以由内部或外部参考时钟内部或外部参考时钟控制控制。 q模块可以选择模块可以选择FLL 或或PLL 时钟作为时钟作为MCU 系统时钟,也可以系统时钟,也可以 选择
15、内部或外部参考时钟作为选择内部或外部参考时钟作为MCU 系统时钟。无论选择哪系统时钟。无论选择哪 个时钟源,它都要通过个时钟源,它都要通过降阶总线分频器降阶总线分频器,该分频器允许生成,该分频器允许生成 更低的输出时钟频率。更低的输出时钟频率。 qMCG 还控制一个还控制一个外部振荡器外部振荡器(XOSC),以便把晶体或共),以便把晶体或共 鸣器用作外部参考时钟。鸣器用作外部参考时钟。 School of Electrical and Information 系统时钟分配 n下面列出了本下面列出了本MCU 中使用的时钟:中使用的时钟: q BUSCLK 总线频率,始终为总线频率,始终为MCGO
16、UT 的一半的一半 q LPO 独立的独立的1 kHz 时钟,可以作为时钟,可以作为COP 和和RTC 模块的时钟源。模块的时钟源。 q MCGOUT MCG 的主输出,为总线频率的两倍。的主输出,为总线频率的两倍。 q MCGLCLK 在在BUSCLK 被配置为以很低的频率运行的系统中,开发被配置为以很低的频率运行的系统中,开发 工具可以选择这一时钟源来加快工具可以选择这一时钟源来加快BDC 通信。通信。 q MCGERCLK 外部参考时钟,可用作外部参考时钟,可用作RTC 时钟源。它还可以用作时钟源。它还可以用作 ADC 和和MSCAN 的备用时钟。的备用时钟。 q MCGIRCLK 内部
17、参考时钟,可用作内部参考时钟,可用作RTC 时钟源。时钟源。 q MCGFFCLK 固定频率时钟,可用作固定频率时钟,可用作TPM1 和和TPM2 的时钟源。的时钟源。 q TPM1CLK TPM1 的外部输入时钟源。的外部输入时钟源。 q TPM2CLK TPM2 的外部输入时钟源。的外部输入时钟源。 School of Electrical and Information 系统时钟分配 School of Electrical and Information MCG模块的主要特性模块的主要特性 n 锁频环锁频环 (FLL) q 使用内部使用内部 32-kHz 参考时,全电压和温度范围内参考
18、时,全电压和温度范围内2% 的偏差的偏差 q 可以使用内部或外部参考控制可以使用内部或外部参考控制FLL n 锁相环锁相环 (PLL) q 压控振荡器压控振荡器 (VCO) q 模数模数 VCO 分频器分频器 q 相位相位/ 频率检测器频率检测器 q 集成环路滤波器集成环路滤波器 q 带中断功能的锁定检测器带中断功能的锁定检测器 School of Electrical and Information MCG模块的主要特性模块的主要特性 n 内部参考时钟内部参考时钟 q 9 个调整位,确保精确度个调整位,确保精确度 q 可选择为可选择为 MCU 的时钟源的时钟源 n 外部参考时钟外部参考时钟
19、q 外部振荡器控制外部振荡器控制 q 具有复位功能的时钟监控器具有复位功能的时钟监控器 q 可选择为可选择为 MCU 的时钟源的时钟源 n 提供参考分频器提供参考分频器 n 所选的时钟源可以除以所选的时钟源可以除以 1 2 4 或或8 n 无论在无论在FLL 还是还是PLL 模式中,模式中, BDC 时钟(时钟(MCGLCLK)是一个由)是一个由 DCO(数控振荡器)(数控振荡器) 输出除以输出除以2 得出的常量。得出的常量。 School of Electrical and Information MCG寄存器寄存器-MCG 控制寄存器1 (MCGC1) 返回 School of Elect
20、rical and Information MCG寄存器寄存器-MCG 控制寄存器 2 (MCGC2) 返回 School of Electrical and Information MCG寄存器寄存器-MCG 状态和控制寄存器 (MCGSC) School of Electrical and Information MCG寄存器寄存器-MCG Control Register 3 (MCGC3) School of Electrical and Information MCG操作模式操作模式 School of Electrical and Information MCG操作模式操作模式-F
21、EI nFLL Engaged Internal (FEI)是)是默认运行模式默认运行模式并且当满并且当满 足下列条件时就进入该模式足下列条件时就进入该模式: q CLKS 位写入位写入00 q IREFS 位写入位写入1 q PLLS 位写入位写入0 q RDIV 位写入位写入 000。 n因为内部参考时钟频率在修正后应介于因为内部参考时钟频率在修正后应介于31.25 kHz- 39.0625 kHz 之间,所以不需要进一步分频。之间,所以不需要进一步分频。 q在在 FEI 模式中,模式中,MCGOUT 时钟源自时钟源自FLL 时钟,由内部参考时钟,由内部参考 时钟控制。时钟控制。 qMCG
22、LCLK 来自来自FLL, PLL 被禁止并处于低功率状态。被禁止并处于低功率状态。 q MCGC3,PLL模式禁止,选择FLL 选择系统时钟源FLL或PLL 选择内部参考时钟作为时钟源 School of Electrical and Information MCG操作模式操作模式-FLL Engaged External (FEE) n当满足下列条件时就进入当满足下列条件时就进入FLL engaged External (FEE)模式:)模式: q CLKS 位写入位写入00 q IREFS 位写入位写入 0 q PLLS 位写入位写入 0 q RDIV 位写入介于位写入介于31.25 k
23、Hz- 39.0625 kHz 频率范围内的分频参考频率范围内的分频参考 时钟。时钟。 n在在FEE 模式中,模式中, MCGOUT 时钟来自时钟来自FLL 时钟,由时钟,由外部参考时钟控制外部参考时钟控制。 n使能的外部参考时钟可以是外部晶体使能的外部参考时钟可以是外部晶体/ 谐振器,也可以是另外一个外部谐振器,也可以是另外一个外部 时钟源。时钟源。 nMCGLCLK 来自来自FLL, PLL 被禁止并处于低功率状态。被禁止并处于低功率状态。 选择外部参考时钟作为时钟源 MCGC3,PLL模式禁止,选择FLL School of Electrical and Information MCG操
24、作模式操作模式-FLL Bypassed Internal (FBI) n在在FLL Bypassed Internal (FBI)模式中,)模式中,MCGOUT 时钟来自内时钟来自内 部参考时钟,部参考时钟, FLL 处于运行状态但其输出时钟未使用。处于运行状态但其输出时钟未使用。 n当满足以下条件时就进入当满足以下条件时就进入FLL Bypassed Internal 模式:模式: q CLKS 位写入位写入01 q IREFS 位写入位写入1 q PLLS 位写入位写入 0 q RDIV 位写入位写入000。 n由于内部参考时钟频率在修正后应已经介于由于内部参考时钟频率在修正后应已经介于
25、31.25 kHz- 39.0625 kHz 之间,所以不需要进一步的分频。之间,所以不需要进一步的分频。 q LP 位写入位写入 0 n在在FLL Bypassed Internal 模式中,模式中,MCGOUT 时钟源自内部参考时时钟源自内部参考时 钟。钟。 FLL 时钟由内部参考时钟控制。时钟由内部参考时钟控制。 nMCGLCLK 来自来自FLL, PLL 被禁止并处于低功率状态。被禁止并处于低功率状态。 选择系统时钟源内部参考时钟 参考时钟源内部参考时钟 MCGC2, 在旁路模式中不禁止FLL School of Electrical and Information MCG操作模式操作
26、模式-FLL Bypassed External (FBE) n在在FLL Bypassed External (FBE)模式中,)模式中, MCGOUT 时钟来自外部时钟来自外部 参考时钟,参考时钟, FLL 处于运行状态但其输出时钟未使用。处于运行状态但其输出时钟未使用。 n当满足以下条件时就进入当满足以下条件时就进入FLL Bypassed External 模式:模式: q CLKS 位写入位写入 10 q IREFS 位写入位写入 0 q PLLS 位写入位写入 0 q RDIV位写入介于位写入介于31.25 kHz- 39.0625 kHz 频率范围内的分频频率范围内的分频 参考时
27、钟。参考时钟。 q LP 位写入位写入 0 n在在 FLL Bypassed External 模式中,模式中,MCGOUT 时钟源自时钟源自FLL 时钟。时钟。 n使能的外部参考时钟可以是外部晶体使能的外部参考时钟可以是外部晶体/ 谐振器,也可以是另外一个外部时谐振器,也可以是另外一个外部时 钟源。钟源。FLL 时钟由外部参考时钟控制时钟由外部参考时钟控制 n MCGLCLK 来自来自FLL, PLL 被禁止处于低功率状态被禁止处于低功率状态 MCGC2, 在旁路模式中不禁止FLL 系统时钟源为外部参考时钟 School of Electrical and Information MCG操作
28、模式操作模式-PLL Engaged External (PEE) n当满足以下条件时就进入当满足以下条件时就进入PLL Engaged External (PEE)模式:)模式: q CLKS 位写入位写入 00 q IREFS 位写入位写入 0 q PLLS 位写入位写入 1 q RDIV 位写入介于位写入介于1 MHz - 2 MHz 频率范围内的分频参考时钟。频率范围内的分频参考时钟。 n在在 PLL Engaged External 模式中,模式中, MCGOUT 时钟源自时钟源自PLL 时钟,时钟, 由外部参考时钟控制。由外部参考时钟控制。 n使能的外部参考时钟可以是外部晶体使能的
29、外部参考时钟可以是外部晶体/ 谐振器,也可以是另外一个外谐振器,也可以是另外一个外 部时钟源。部时钟源。 n PLL 时钟频率是参考频率(时钟频率是参考频率(RDIV 位所选)和倍频因子(位所选)和倍频因子(VDIV 位所位所 选)乘积。选)乘积。 School of Electrical and Information MCG操作模式操作模式- PLL Bypassed External (PBE) n在在PLL Bypassed External (PBE)模式中,)模式中, MCGOUT 时钟源自时钟源自 外部参考时钟,外部参考时钟, PLL 处于运行状态但其输出时钟未使用。该模式对处于
30、运行状态但其输出时钟未使用。该模式对 允许允许PLL 获得目标频率非常有用。获得目标频率非常有用。 n当满足以下条件时就进入当满足以下条件时就进入PLL Bypassed External 模式:模式: q CLKS 位写入位写入 00 q IREFS 位写入位写入 0 q PLLS 位写入位写入 1 q RDIV 位写入介于位写入介于1 MHz - 2 MHz 频率范围的分频参考时钟。频率范围的分频参考时钟。 q LP 位写入位写入0 n在在PLL Bypassed External 模式中,模式中, MCGOUT 时钟源自外部参考时钟源自外部参考 时钟。时钟。 n使能的外部参考时钟可以是外
31、部晶体使能的外部参考时钟可以是外部晶体/ 谐振器,也可以是另外一个外谐振器,也可以是另外一个外 部时钟源。部时钟源。 nPLL 时钟频率是参考频率(时钟频率是参考频率(RDIV 位所选)和倍频因子(位所选)和倍频因子(VDIV 位所位所 选)乘积。如果使能选)乘积。如果使能 BDM, MCGLCLK 值就是值就是DCO 除以除以2 (开放(开放 环路模式)的得数。环路模式)的得数。 School of Electrical and Information MCG操作模式操作模式- Bypassed Low Power Internal (BLPI) n当满足以下条件时就进入当满足以下条件时就进
32、入Bypassed Low Power Internal (BLPI) 模式:模式: q CLKS 位写入位写入 01 q IREFS 位写入位写入 1 q PLLS 位写入位写入 0 q LP 位写入位写入 1 q BDM 模式未活动模式未活动 n在在Bypassed Low Power Internal 模式中,模式中, MCGOUT 时钟源自内时钟源自内 部参考时钟。部参考时钟。 n在在 BLPI 模式中,模式中, PLL 和和FLL 总是无效的,且总是无效的,且MCGLCLK 不能用于不能用于 BDC 通信。通信。 n如果如果 BDM 进入活动状态,该模式将切换为由进入活动状态,该模式
33、将切换为由PLLS 位状态决定的另位状态决定的另 外一种内部旁路模式。外一种内部旁路模式。 MCGC2, 在旁路模式中禁止FLL或PLL School of Electrical and Information MCG操作模式操作模式- Bypassed Low Power External (BLPE) n当满足以下条件时就进入当满足以下条件时就进入Bypassed Low Power External (BLPE) 模式:模式: q CLKS 位写入位写入10 q IREFS 位写入位写入 0 q PLLS 位写入位写入 0 或或1 q LP 位写入位写入 1 q BDM 模式未活动模式未
34、活动 n在在Bypassed Low Power External 模式中,模式中, MCGOUT 时钟源自外时钟源自外 部参考时钟。使能的外部参考时钟可以是外部晶体部参考时钟。使能的外部参考时钟可以是外部晶体/ 谐振器,也可以谐振器,也可以 是另外一个外部时钟源。是另外一个外部时钟源。 n在在BLPE 模式中,模式中,PLL 和和FLL 总是无效的,且总是无效的,且MCGLCLK 不能用于不能用于 BDC 通信。如果通信。如果BDM 进入活动状态,该模式将切换到由进入活动状态,该模式将切换到由PLLS 位状位状 态决定的另外一种外部旁路模式。态决定的另外一种外部旁路模式。 School of
35、 Electrical and Information MCG操作模式操作模式- STOP n每当每当MCU 进入进入STOP 状态就进入状态就进入STOP 模式。在该模式中,模式。在该模式中, FLL 和和 PLL 被禁止,所有被禁止,所有MCG时钟信号静止,但下列情况除外:时钟信号静止,但下列情况除外: n当满足下列条件时,当满足下列条件时, MCGIRCLK 将在停止模式中使能:将在停止模式中使能: q IRCLKEN = 1 q IREFSTEN = 1 n当满足下列条件时,当满足下列条件时, MCGERCLK 将在停止模式中使能:将在停止模式中使能: q ERCLKEN = 1 q
36、EREFSTEN = 1 MCGC1 MCGC2 School of Electrical and Information MCG操作模式操作模式 School of Electrical and Information MCG初始化初始化 n初始化说明:初始化说明: q由于由于MCG 在复位后处于在复位后处于FEI 模式模式,复位后可以直接切换到的,复位后可以直接切换到的MCG 模式有模式有FEE、FBE 和和FBI模式模式 ;要直接切换到任何其他模式需要;要直接切换到任何其他模式需要 首先配置首先配置MCG 为这三种初始模式中的一种。为这三种初始模式中的一种。 n注意:注意: q必须留意检
37、查必须留意检查MCGSC 寄存器中标志各个模式中所有配置更改的寄存器中标志各个模式中所有配置更改的 相关状态位相关状态位 School of Electrical and Information MCG初始化初始化 n从从FEI 到到FEE 或或FBE 模式转换模式转换 n步骤:步骤: q1. 使能在使能在MCGC2 中适当的位来使能外部时钟源;中适当的位来使能外部时钟源; q2. 写至写至MCGC1 以选择时钟模式;以选择时钟模式; qFEE 模式:模式: n适当设置适当设置RDIV、清除、清除IREFS 位,以切换到外部参考,让位,以切换到外部参考,让CLKS位停留在位停留在00, 这样就
38、可以把这样就可以把FLL 输出选择为系统时钟源。输出选择为系统时钟源。 qFBE模式:模式: n清除清除IREFS 位以切换到外部参考,将位以切换到外部参考,将CLKS 位更改为位更改为10 ,这样就可以把外部,这样就可以把外部 参考选择为系统时钟源。参考选择为系统时钟源。 n这里还应根据外部参考频率适当设置这里还应根据外部参考频率适当设置RDIV 位,因为尽管位,因为尽管FLL 被旁通,但它仍被旁通,但它仍 然处于然处于FBE 模式。模式。 q 内部参考可以通过设置内部参考可以通过设置IRCLKEN 位保持运行。如果应用中需要在内位保持运行。如果应用中需要在内 部和外部模式之间来回切换,这就
39、十分有用。为了实现最低功耗,当处部和外部模式之间来回切换,这就十分有用。为了实现最低功耗,当处 于外部时钟模式时应禁止内部参考。于外部时钟模式时应禁止内部参考。 School of Electrical and Information MCG初始化初始化 n从从FEI 到到FEE 或或FBE 模式转换模式转换 q1. 使能在使能在MCGC2 中适当的位来使能外部时钟源;中适当的位来使能外部时钟源; q2. 写至写至MCGC1 以选择时钟模式;以选择时钟模式; q3. 在设置了正确的配置位后,等待在设置了正确的配置位后,等待MCGSC 寄存器中受影响的位适当寄存器中受影响的位适当 地改变,因为它
40、们反应了地改变,因为它们反应了MCG 已经切换到正确模式。已经切换到正确模式。 n 如果第如果第1 步中已经设置了步中已经设置了ERCLKEN,或者,或者MCG 处于处于FEE、FBE、 PEE、PBE 或或BLPE 模式,且第模式,且第1 步中也设置了步中也设置了EREFS,等待,等待 OSCINIT 位置位,位置位, OSCINIT 位的置位表明外部时钟源已经完成初始位的置位表明外部时钟源已经完成初始 化周期且稳定下来。化周期且稳定下来。 n 如果是如果是FEE 模式,一定要确保在进一步操作前,模式,一定要确保在进一步操作前, IREFST 位已经清位已经清 除且除且LOCK 位置位。位置
41、位。 n 如果是如果是FBE 模式,请确保模式,请确保IREFST 位已经清除,位已经清除, LOCK 位已经置位已经置 位,位, CLKST 位已经更改为位已经更改为10,这样表明已经正确选择了外部参考时,这样表明已经正确选择了外部参考时 钟。钟。 School of Electrical and Information MCG初始化初始化 n要从要从FEI 时钟模式转换到时钟模式转换到FBI 时钟模式,请按下列步骤操作:时钟模式,请按下列步骤操作: q1. 将将CLKS 位更改为位更改为01,这样内部参考时钟就可以选择为系统时,这样内部参考时钟就可以选择为系统时 钟源。钟源。 q2. 等待
42、把等待把MCGSC 寄存器中的寄存器中的CLKST 位更改为位更改为01,表明已经正确,表明已经正确 选择了内部参考时钟。选择了内部参考时钟。 School of Electrical and Information MCG初始化代码初始化代码实例实例 n要求:从要求:从FEI 转换到转换到PEE 模式:外部晶体模式:外部晶体 = 8 MHz、总线、总线 频率频率 = 16MHz School of Electrical and Information MCG初始化代码初始化代码实例实例 n从从FEI 转换到转换到PEE 模式:外部晶体模式:外部晶体 = 8 MHz、总线频率、总线频率 = 1
43、6 MHz 过程如下:过程如下: n(1)首先,)首先, FEI 必须转换到必须转换到FBE 模式:模式: na) MCGC2 = 0 x36 (%00110110) q BDIV 位位7 和和6)设置为)设置为 %00 或除以或除以1。 q RANGE (位(位5)设置为)设置为1,因为,因为8 MHz 的频率属于高频范围。的频率属于高频范围。 q HGO (位(位4)设置为)设置为1,为高增益运行配置外部振荡器。,为高增益运行配置外部振荡器。 q EREFS (位(位2)设置为)设置为1,因为正在使用晶体。,因为正在使用晶体。 q ERCLKEN (位(位1)设置为)设置为1,确保外部参考
44、时钟处于活动状态。,确保外部参考时钟处于活动状态。 nb) 循环检测,直到循环检测,直到MCGSC 中的中的OSCINIT (位(位1)是)是1,表明,表明EREFS 位选择的晶体已经完成位选择的晶体已经完成 初始化。初始化。 nc) MCGC1 = 0 xB8 (%10111000) q CLKS (位(位7 和和6)设置为)设置为%10,以便将,以便将外部参考时钟外部参考时钟选择为系统时钟源。选择为系统时钟源。 q RDIV (位(位 5-3)设置为)设置为%111 或或除以除以128。 q注意:注意:8MHz/128=62.5kHz,这大于,这大于FLL 要求的要求的 31.25kHz-
45、39.0625kHz频率范围。因此,当频率范围。因此,当 FBE的转换完成后,必须通过在软件中设置的转换完成后,必须通过在软件中设置 MCGC2中中 LP位,让位,让MCG 立即进入立即进入BLPE 模式。模式。 q IREFS( 位位 2)清除至)清除至0,选择外部参考时钟。,选择外部参考时钟。 nd) 循环检测,直到循环检测,直到MCGSC 中的中的IREFST (位(位4)是)是0,表明外部参考是参考时钟的当前源。,表明外部参考是参考时钟的当前源。 ne) 循环检测,直到循环检测,直到MCGSC 中的中的CLKST (位(位3 和和2)是)是10,表明已经选择外部参考时钟为,表明已经选择
46、外部参考时钟为 MCGOUT 馈电。馈电。 School of Electrical and Information MCG初始化代码初始化代码实例实例 n(2) 然后,从然后,从FBE 模式转换到模式转换到BLPE 模式:模式: na) MCGC2 = 0 x3E (%00111110) q MCGC2 中的中的LP (位(位3)为)为1 (已进入(已进入BLPE 模式)模式) nc) MCGC1 = 0 x98 (%10011000) q RDIV (位(位 5-3)设置为)设置为%011 或除以或除以8,因为,因为8 MHz / 8= 1 MHz,这在,这在PLL 要求的要求的1MHz
47、- 2 MHz 频率范围内。在频率范围内。在BLPE 模式中,模式中, RDIV 的配置不重要,的配置不重要, 因为因为FLL 和和PLL 都被禁止。更改它们只会为都被禁止。更改它们只会为PLL 建立在建立在PBE 模式中使用的分模式中使用的分 频器。频器。 nd) MCGC3 = 0 x48 (%01001000) q PLLS (位(位6)设置为)设置为1,选择,选择PLL。在。在BLPE 模式中,更改该位只会使模式中,更改该位只会使MCG 准备在准备在PBE 模式中的模式中的PLL 使用。使用。 q VDIV (位(位 3-0)设置为)设置为 %1000 或乘以或乘以32,因为,因为1
48、MHz 参考参考 * 32 = 32 MHz。 在在BLPE 模式中,模式中, VDIV 位的配置不重要,因为位的配置不重要,因为PLL 被禁止。更改它们只建立被禁止。更改它们只建立 PBE 模式中的模式中的PLL 使用乘积因子。使用乘积因子。 ne) 循环检测,直到循环检测,直到MCGSC 中的中的PLLST (位(位5)置位,表明)置位,表明PLLS 时钟的当前源是时钟的当前源是 PLL。 School of Electrical and Information MCG初始化代码初始化代码实例实例 n3. 然后,从然后,从BLPE 模式转换到模式转换到PBE 模式:模式: qa) 将将MC
49、GC2 中的中的LP (位(位3)清除至)清除至0,切换到,切换到PBE 模式。模式。 qb) 循环检测,直到循环检测,直到MCGSC 中的中的LOCK (位(位 6)置位,表明)置位,表明PLL 已经获已经获 得锁定。得锁定。 n4. 最后,从最后,从PBE 模式转换到模式转换到 PEE 模式:模式: qa) MCGC1 = 0 x18 (%00011000) q MCGSC1 中的中的CLKS (位(位7 和和6)设置为)设置为%00,以便将,以便将PLL 输出选输出选 择为系统时钟源。择为系统时钟源。 qb) 循环检测,直到循环检测,直到MCGSC 中的中的CLKST (位(位3 和和2
50、)是)是 %11,表明已经,表明已经 选择选择PLL 输出,在当前时钟模式中为输出,在当前时钟模式中为MCGOUT 馈电。馈电。 q 这样,这样,RDIV 除以除以8、BDIV 除以除以1、VDIV 乘以乘以32,MCGOUT = (8 MHz / 8)* 32 /1 = 32MHz,总线频率是,总线频率是MCGOUT / 2 或或16 MHz。 School of Electrical and Information MCG初始化代码初始化代码实例实例 void MCG_Init( void) /disable COP SOPT1 = 0 x20; / disable COP, enable
51、 stop mode /* Select High Range, High Gain, Bus divided by 1, Oscillator, ERCLK enabled */ MCGC2 = 0 x36; /00110110,从从FEI模式转换成模式转换成FBE模式模式 while (!MCGSC_OSCINIT);/循环检测,直到循环检测,直到MCGSC中的中的OSCINIT为为1,表明选择的晶,表明选择的晶 体已经能够完成初始化体已经能够完成初始化 /* Select External Clock as bus clock source, Reference divided by 1
52、28, Reference = external */ MCGC1 = 0 xB8; /10111000 /* wait for Reference Status bit to update */ while (!MCGSC_IREFST); /* Wait for clock status bits to update */ while (MCGSC_CLKST != 0b10); /* NOW IN FBE MODE */ MCGC2 = 0 x3E;/00111110 /* NOW IN BLPE MODE */ /* Change RDIV for PLL reference */ M
53、CGC1 = 0 x98; School of Electrical and Information MCG初始化代码初始化代码 /Select the VCO divider and PLL */ MCGC3 = 0 x48;/01001000 ;1M*32=32MHZ / Wait for PLL status to update */ while (!MCGSC_PLLST); / Clear LP bit */ MCGC2 = 0 x36; / NOW IN PBE MODE */ / Wait for LOCK bit to set */ while (!MCGSC_LOCK); /
54、Enter PEE mode */ MCGC1 = 0 x18;/00011000 / Wait for Clock status to indicate PLL output while (MCGSC_CLKST != 0b11); /表明已经选择表明已经选择PLL输出,在当前输出,在当前 时钟模式中为时钟模式中为MCGOUT馈电馈电 School of Electrical and Information MCG初始化代码初始化代码实例实例 n流程图流程图 School of Electrical and Information 飞思卡尔的飞思卡尔的MSCAN模块模块 nMSCAN 即CA
55、N控制器 q CAN协议的实施- CAN 2.0A/B版 n 标准和扩展数据帧 n 0 8字节的数据长度 n 高达1Mbps的可编程比特率 n 支持远程帧 q 带FIFO存储机制的5个接收缓冲器 q 带内部优先级分配功能的3个发送缓冲器 q 灵活的可屏蔽标识符过滤器: n 2个32位扩展标识符过滤器 n 4个16位过滤器 n 8个8位过滤器 School of Electrical and Information MSCAN nMSCAN结构图结构图 RXCAN:MSCAN接收器输入管脚;接收器输入管脚; TXCAN:MSCAN发送器输出管脚;发送器输出管脚; TXCAN输出管脚代表输出管脚代
56、表CAN总线上的逻辑层,即:总线上的逻辑层,即: 0 = 显性状态;显性状态; 1 = 隐性状态隐性状态. 时钟选择预分频 School of Electrical and Information 典型典型CAN系统系统 School of Electrical and Information MSCAN模块 n模块图模块图 School of Electrical and Information MSCAN模块功能模块功能 n 可编程功能:可编程功能: q集成的低通过滤器提供唤醒功能集成的低通过滤器提供唤醒功能 q环回模式环回模式支持自检操作支持自检操作 q监听模式监听模式支持支持CAN总线
57、监控总线监控 n 单独的信令传输和中断功能,适合所有单独的信令传输和中断功能,适合所有CAN接收器和发接收器和发 射器错误状态(警告、被动错误和总线脱离)。射器错误状态(警告、被动错误和总线脱离)。 n 可编程的时钟源,可以是系统时钟或晶体振荡器输出可编程的时钟源,可以是系统时钟或晶体振荡器输出 n 内部定时器,对接收和发送的消息添加时间戳内部定时器,对接收和发送的消息添加时间戳 n 低功耗模式:休眠、电源关闭和低功耗模式:休眠、电源关闭和MSCAN使能使能 School of Electrical and Information MSCAN的发送和接收的发送和接收 n现代应用层建立的两个基本
58、假设:现代应用层建立的两个基本假设: q任何任何CAN节点都能够发送安排好的报文流,而节点都能够发送安排好的报文流,而 不需要在两条报文间释放不需要在两条报文间释放CAN总线,这些节点总线,这些节点 在发送上一条报文后立即仲裁在发送上一条报文后立即仲裁CAN总线,只有总线,只有 当仲裁丢失的时候释放当仲裁丢失的时候释放CAN总线;总线; q安排安排CAN节点内部报文队列,因此,如果有多节点内部报文队列,因此,如果有多 条报文准备发送时,最高优先级的报文先发送。条报文准备发送时,最高优先级的报文先发送。 n问题:问题: q单缓冲区不能满足;单缓冲区不能满足; q双缓冲区在第一条报文发送完毕后,可
59、能双缓冲区在第一条报文发送完毕后,可能CPU 正在准备第二条报文的加载,即没有准备好的正在准备第二条报文的加载,即没有准备好的 数据发送。数据发送。 nMSCAN发送结构发送结构 q3个发送缓冲区个发送缓冲区 q可同时准备多条待发送的报文,提高实时可同时准备多条待发送的报文,提高实时 性;性; School of Electrical and Information 发送控制相关寄存器 nTXn = 1 :选择相关报文缓冲区选择相关报文缓冲区 nTXn = 0 :相关报文缓冲区不被选着相关报文缓冲区不被选着 n TXEn = 1:发送缓冲器为空(已发送或放弃):发送缓冲器为空(已发送或放弃)
60、n TXEn = 0:发送缓冲器已满(未发送,已安排好日程):发送缓冲器已满(未发送,已安排好日程) n TXEIEn = 1:启动发送中断功能。空的发送缓冲器导致中断。:启动发送中断功能。空的发送缓冲器导致中断。 n TXEIEn = 0:取消发送中断功能。:取消发送中断功能。 n ABTRQn = 1:请求中止发送。:请求中止发送。 n ABTAKn = 1:信息发送中止(未发送):信息发送中止(未发送) n ABTAKn = 0:信息发送未中止(已发送):信息发送未中止(已发送) 发送器标志寄存器发送器标志寄存器 发送器中断使能寄存器发送器中断使能寄存器 发送器报文中止请发送器报文中止请
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年环境空气非甲烷总烃自动监测系统技术要求及检测方法
- 2026山东济南市妇女儿童活动中心幼儿园(领秀公馆园)招聘实习生备考题库及参考答案详解【能力提升】
- 2026广东河源市消防救援支队第一批政府专职消防员招聘127人备考题库及答案详解【名校卷】
- 中建安装2026届春季校园招聘备考题库附答案详解(夺分金卷)
- 企业品牌建设与营销培训方案
- 2026“才聚齐鲁成就未来”山东省国控资产运营有限公司权属企业副总经理招聘1人考试参考试题及答案解析
- 2026上海市闵行区华漕学校教师第二批招聘备考题库附参考答案详解(满分必刷)
- 2026年重庆财经职业学院单招职业技能考试题库附答案详细解析
- 2026广东广州花都城投住宅建设有限公司第二次招聘项目用工人员4人考试参考试题及答案解析
- 工地人员出勤统计与报告方案
- 嵌段聚醚:结构解析、性能探究及废纸脱墨应用的深度剖析
- 美睫合同协议书
- 师德师风专题党课
- 不锈钢基础知识
- 敲门礼仪培训课件
- 2026年内蒙古呼和浩特市单招职业倾向性测试题库必考题
- 急性溶血性贫血患者输血指南
- 2026年单招往年考试真题及答案
- 2025年常州机电职业技术学院单招职业技能测试题库含答案详解a卷
- 2025年内河码头行业分析报告及未来发展趋势预测
- 街头搏击活动方案
评论
0/150
提交评论