Freescale MC9S12C64 智能车编程入门与实践

需积分: 15 2 下载量 140 浏览量 更新于2024-09-20 收藏 1.03MB PDF 举报
本文档是关于飞思卡尔(Freescale Semiconductor)智能车竞赛中的MC9S12C64微控制器的介绍和编程练习。主要由Terry Tian编撰,内容涵盖不同类型的微处理器在汽车电子系统中的应用,并对MC3S12R64和MC9S12B256两款芯片进行了简要说明。 飞思卡尔智能车编程实践的核心是掌握MC9S12C64这款微控制器。该芯片属于飞思卡尔的16位S12系列,广泛应用于汽车电子领域,如发动机管理、信息娱乐、底盘控制、车身控制等。它具备高性能和高功能集成的特点,支持多种汽车网络协议,如CAN(Controller Area Network)和LIN(Local Interconnect Network)。 在性能方面,飞思卡尔提供了一系列不同内核的微处理器,包括8/16/32位的选择。例如,PowerPC Hawk MCU和56F8300用于更高端的应用,而S12X、HCS12和S08则针对不同性能需求的场景。这些处理器根据功能和性能被部署在汽车的不同系统中,例如发动机管理、信息娱乐系统、车身控制、安全系统以及空调等。 具体到MC3S12R64,这是一款集成了1个CAN接口且无EEPROM的ROM型微控制器。它有128K的程序存储空间,适用于对存储要求不那么高的应用。另一方面,MC9S12B256则配备了1xmsCAN接口和256K的存储容量,比MC3S12R64提供了更多的存储资源,可能更适合需要更大程序空间和更复杂通信功能的系统。 编程练习部分可能会涉及理解并操作这些微控制器的寄存器配置、中断处理、CAN/LIN通信协议的实现以及针对特定应用的软件开发。对于参赛者来说,熟悉飞思卡尔提供的开发工具和编程环境,以及掌握实时操作系统(RTOS)的使用也是必不可少的技能。 总结来说,飞思卡尔智能车的编程实践不仅要求参与者了解MC9S12C64的硬件特性,还要熟悉其在汽车电子系统中的应用,以及如何通过编程来实现特定功能。此外,对飞思卡尔其他系列微处理器的了解也有助于拓宽视野,更好地理解汽车电子领域的整体架构。