Freescale MC9S12D 系列 16 位微控制器:汽车多路复用应用的理想之选
在电子工程师的工具箱中,微控制器是实现各种应用的核心组件。今天,我们来深入了解一下 Freescale 半导体公司的 MC9S12D 系列 16 位微控制器,它专为汽车多路复用应用而设计,具有丰富的特性和多样的配置选项。
文件下载:MC9S12DB128CPVER.pdf
一、总体概述
MC9S12D 系列微控制器基于 16 位 Flash 技术,各成员引脚完全兼容,这为工程师在进行可扩展设计时提供了极大的便利。用户可以根据具体需求,在不同的内存和外设选项中进行选择。该系列微控制器由标准的片上外设组成,包括 16 位中央处理器(CPU12)、高达 512K 字节的 Flash EEPROM、14K 字节的 RAM、4K 字节的 EEPROM 等,还具备多种通信接口和强大的定时器、模数转换器等功能模块。
二、核心特性
1. 16 位 CPU12
- 指令集兼容性:向上兼容 M68HC11 指令集,这使得熟悉 M68HC11 的工程师能够快速上手。同时,中断堆叠和程序员模型与 M68HC11 相同,降低了开发难度。
- 指令队列与寻址方式:HCS12 指令队列和增强的索引寻址方式,提高了指令执行效率,让程序运行更加流畅。
2. 多路复用总线
- 模式灵活:支持单芯片或扩展模式,有 16 地址/16 数据宽模式和 16 地址/8 数据窄模式可供选择。对于成本敏感的系统,外部总线可工作在 8 位窄模式,方便与单 8 位宽的内存接口。
- 地址空间:在 112 引脚封装中,外部地址空间为 1M 字节,可用于数据和程序空间。
3. 唤醒中断输入
根据不同的封装选项,提供了多种唤醒中断输入端口,如 8 位端口 H、2 位端口 J1:0 等。这些端口可实现从 STOP 或 WAIT 模式唤醒,为低功耗设计提供了有力支持。
4. 丰富的内存选项
- Flash EEPROM:有 32K、64K、128K、256K、512K 字节等多种容量可供选择,满足不同应用对程序存储的需求。
- EEPROM:提供 1K、2K、4K 字节的 EEPROM,可用于存储重要数据。
- RAM:RAM 容量有 2K、4K、8K、12K、14K 字节,为程序运行提供了充足的临时存储空间。
5. 模数转换器(ADC)
根据封装选项,可配备一个或两个 8 通道、10 位分辨率的模块,还具备外部转换触发能力,能够满足不同的模拟信号采集需求。
6. CAN 模块
最多可配备五个 1M 位每秒、CAN 2.0 A、B 软件兼容模块,具有五个接收和三个发送缓冲区,支持灵活的标识符过滤,可编程为 2 x 32 位、4 x 16 位或 8 x 8 位。此外,还有四个独立的中断通道用于接收、发送、错误和唤醒,在 STOP 模式下具备低通滤波器唤醒功能和自测试操作的回环功能。
7. 增强捕获定时器(ECT)
- 计数功能强大:16 位主计数器带有 7 位预分频器,8 个可编程输入捕获或输出比较通道,其中 4 个输入捕获带有缓冲区。
- 多种捕获模式:支持输入捕获滤波器和缓冲区,可实现三个连续捕获或两个捕获,并可在剩余四个通道上选择捕获/比较功能。
- 脉冲累加器与计数器:配备四个 8 位或两个 16 位脉冲累加器,以及 16 位模数递减计数器和四个用户可选的延迟计数器用于信号过滤。
8. 脉冲宽度调制器(PWM)
具有 8 个 PWM 通道(80 引脚封装为 7 个通道),可进行可编程周期和占空比设置,支持 8 位、8 通道或 16 位、4 通道模式,每个脉冲宽度和占空比可单独控制,输出可选择中心对齐或左对齐,还具备可编程时钟选择逻辑,可提供广泛的频率范围。
9. 串行接口
- 异步通信:包含两个异步串行通信接口(SCI),可实现与外部设备的串行通信。
- 同步通信:最多有三个同步串行外设接口(SPI)和 IIC 接口,满足不同的通信需求。
10. SAE J1850 兼容模块(BDLC)
支持 10.4 kbps 可变脉冲宽度格式,可进行字节级的接收和发送,还支持 4 倍接收模式。
11. 系统集成模块(SIM)
包括 CRG(带窗口的 COP 看门狗、实时中断、时钟监控、时钟生成和复位)、MEBI(多路复用外部总线接口)和 INT(中断控制),负责系统资源映射、时钟生成、中断控制和总线接口管理。
12. 时钟生成
- 锁相环:采用锁相环时钟频率倍增器,可根据需求调整功耗和性能。
- 备用模式:在没有外部时钟时,具备跛行回家模式,保证系统的基本运行。
- 时钟监控:时钟监控功能可确保时钟的稳定性。
- 低功耗晶振:使用低功耗 0.5 至 16 MHz 晶体振荡器作为参考时钟。
13. 工作频率与温度范围
在环境温度 (T{A}-40^{circ} C<=T{A}<=125^{circ} C) 范围内,单芯片模式下 50MHz 等效于 25MHz 总线速度,扩展总线模式下 40MHz 等效于 20MHz 总线速度。
14. 内部稳压器
内部集成 5V 至 2.5V 稳压器,为系统提供稳定的电源。
15. 封装形式
提供 112 引脚 LQFP 或 80 引脚 QFP 封装,I/O 线具有 5V 输入和驱动能力,A/D 转换器输入和 I/O 为 5V,逻辑供电为 2.5V。
16. 开发支持
支持单丝背景调试(BDM)模式和片上硬件断点,方便工程师进行开发和调试。
三、成员列表与引脚说明
文档中给出了 MC9S12D 系列各成员的详细信息,包括 Flash、RAM、EEPROM 容量,CAN、J1850、SCI、SPI、IIC、A/D、PWM 以及 I/O 等配置。同时,对引脚进行了详细解释,如 A/D 表示模块数量/总 A/D 通道数,I/O 为可作为数字输入或输出的端口总和。不同封装的引脚功能和中断能力也有所不同,例如 112 引脚封装有 22 个输入具备中断能力,80 引脚封装有 11 个输入具备中断能力。此外,还介绍了 CAN 和 SPI 引脚的复用和路由功能,但需注意 1st PC9S12DP256 掩码集 0K36N 不具备 CAN 和 SPI 路由特性。
四、内存映射
文档给出了不同型号(如 MC9S12Dx512、MC9S12Dx256 等)的用户可配置内存映射图。这些图展示了寄存器空间、RAM、EEPROM、Flash EEPROM 等的分布和可配置范围。需要注意的是,图中显示的是有用的映射,而非复位后的映射,复位后的内存映射有不同的分布。
五、机械尺寸
分别给出了 112 引脚 LQFP(案例编号 987)和 80 引脚 QFP(案例编号 841B)的机械尺寸图和详细的尺寸参数,包括各部分的最小和最大尺寸、公差等信息,为硬件设计中的封装布局提供了准确的参考。
综上所述,Freescale MC9S12D 系列微控制器凭借其丰富的特性、多样的配置选项和良好的兼容性,为汽车多路复用应用提供了一个强大而灵活的解决方案。作为电子工程师,在设计相关应用时,不妨考虑一下这款微控制器,相信它会给你的项目带来意想不到的效果。你在使用类似微控制器时遇到过哪些挑战呢?欢迎在评论区分享你的经验。
-
微控制器
+关注
关注
49文章
8830浏览量
165579
发布评论请先 登录
Freescale MC9S12D 系列 16 位微控制器:汽车多路复用应用的理想之选
评论