电子说
在电子工程师的世界里,选择一款合适的微控制器对于项目的成功至关重要。今天,我们就来深入了解一下飞思卡尔半导体(Freescale Semiconductor)的MC9S12B系列16位微控制器,看看它有哪些独特的魅力。
文件下载:MC9S12B128CPVE.pdf
MC9S12B系列微控制器是专门为汽车多路复用应用设计的。其家族成员引脚完全兼容,这意味着工程师可以根据不同的设计需求,在不同的内存和外设选项中灵活选择,实现可扩展的设计。
该系列微控制器具有丰富的片上外设,包括16位中央处理器(CPU12)、高达256K字节的闪存EEPROM、8K字节的RAM、2K字节的EEPROM等。同时,它还配备了多种通信接口,如两个异步串行通信接口(SCI)、串行外设接口(SPI)、一个CAN 2.0 A/B软件兼容模块(MSCAN12)和一个Inter - IC总线等。
采用多路复用总线,支持单芯片或扩展模式。总线有16地址/16数据宽或16地址/8数据窄两种模式可供选择,其中112引脚封装的外部地址空间为1M字节,可用于数据和程序空间。这种灵活性使得它既能满足高性能需求,又能在低成本系统中发挥作用。
根据不同的封装选项,提供了多种唤醒中断输入。例如,8位端口H、4位端口J和8位端口P(与PWM共享)都可以作为唤醒中断输入,方便系统在低功耗模式下被唤醒。
提供了多种内存配置,包括64K、128K、256K字节的闪存EEPROM,1K、2K字节的EEPROM以及2K、4K和8K字节的RAM。工程师可以根据项目的实际需求选择合适的内存组合。
对于112引脚封装,模拟 - 数字转换器(ADC)有16个通道;对于80引脚封装,有8个通道,且分辨率为10位。同时,它还具备外部转换触发能力,能够更灵活地进行数据采集。
CAN 2.0 A/B软件兼容模块支持1M位每秒的通信速率,具有五个接收和三个发送缓冲区。其灵活的标识符过滤器可编程为2 x 32位、4 x 16位或8 x 8位,还提供了四个独立的中断通道用于接收、发送、错误和唤醒,并且具备低通滤波器唤醒功能和自测试操作的回环模式。
输入捕获/输出比较定时器(TIM)具有16位计数器和7位预分频器,有8个可编程的输入捕获或输出比较通道。支持简单的PWM模式、定时器计数器的模复位、16位脉冲累加器、外部事件计数和门控时间累积等功能。
配备了两个异步串行通信接口(SCI)、同步串行外设接口(SPI)和Inter - IC总线(IIC)。IIC总线兼容I2C总线标准,支持多主操作,并且软件可编程选择256种不同的串行时钟频率。
系统集成模块(SIM)包含了时钟生成和复位(CRG)、多路复用外部总线接口(MEBI)、内存映射和接口(MMC)、中断控制(INT)、断点(BKP)和背景调试模式(BDM)等功能,为系统的稳定运行提供了保障。
采用锁相环时钟频率倍增器,在没有外部时钟的情况下还有跛行回家模式。时钟监视器确保时钟的稳定性,低功耗的0.5至16 MHz晶体振荡器作为参考时钟。
内部有5V至2.5V的稳压器,提供112引脚或80引脚的LQFP封装。I/O线具有5V输入和驱动能力,A/D转换器输入为5V,采用双电源供电,I/O和A/D为5V,逻辑为2.5V。同时,它还支持单一线背景调试(BDM)模式和片上硬件断点,方便开发和调试。
| Flash | RAM | EEPROM | Package | Device | CAN | SCI | SPI | IIC | A/D | PWM | TIM | I/O |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 256K | 8K | 2K | 112LQFP | MC9S12B256 | 1 | 2 | 1 | 1 | 16ch | 8ch | 8ch | 91 |
| 256K | 8K | 2K | 80QFP | MC9S12B256 | 1 | 2 | 1 | 1 | 8ch | 7ch | 8ch | 59 |
| 128K | 4K | 1K | 112LQFP | MC9S12B128 | 1 | 2 | 1 | 1 | 16ch | 8ch | 8ch | 91 |
| 128K | 4K | 1K | 80QFP | MC9S12B128 | 1 | 2 | 1 | 1 | 8ch | 7ch | 8ch | 59 |
| 64K | 2K | 1K | 112LQFP | MC9S12B64 | 1 | 2 | 1 | 1 | 16ch | 8ch | 8ch | 91 |
| 64K | 2K | 1K | 80QFP | MC9S12B64 | 1 | 2 | 1 | 1 | 8ch | 7ch | 8ch | 59 |
不同封装的引脚分配有所不同,文档中详细列出了112引脚和80引脚版本各端口的功能和中断能力。例如,112引脚版本中,端口A、B、E等各有不同的位数和功能,共有22个输入提供中断能力;80引脚版本中,部分端口的位数和中断输入数量有所减少。
MC9S12B系列微控制器提供了用户可配置的内存映射。不同型号(如MC9S12Bx256、MC9S12Bx128、MC9S12Bx64)的内存映射有所差异,但都包括寄存器空间、EEPROM、RAM、闪存EEPROM等部分。需要注意的是,文档中给出的内存映射图不是复位后的映射,复位后的映射有特定的范围。
文档还提供了112引脚LQFP和80引脚QFP封装的机械尺寸图及详细的尺寸参数,包括各部分的最小、最大尺寸以及公差等信息,方便工程师在设计PCB时进行布局。
飞思卡尔半导体为用户提供了多渠道的技术支持和信息获取途径。用户可以通过官网(www.freescale.com)获取产品信息,发送邮件至support@freescale.com咨询问题。不同地区也有相应的技术信息中心,提供不同语言的支持。
综上所述,MC9S12B系列微控制器凭借其丰富的功能、灵活的配置和良好的兼容性,在汽车多路复用应用领域具有很大的优势。各位电子工程师在进行相关项目设计时,不妨考虑一下这款微控制器,说不定能为你的项目带来意想不到的效果。你在使用类似微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验。
全部0条评论
快来发表一下你的评论吧 !