描述
ST72321Bxxx-Auto:汽车级8位MCU的全方位解析
在汽车电子领域,微控制器(MCU)扮演着至关重要的角色。ST72321Bxxx-Auto作为一款专为汽车应用设计的8位MCU,具备丰富的功能和特性,能够满足多种汽车电子系统的需求。今天,我们就来深入剖析这款MCU的各个方面。
文件下载:ST72F321BJ6TAE.pdf
一、概述
ST72321Bxxx-Auto属于ST7微控制器家族,适用于3.8 - 5.5V的中低端汽车应用。它基于行业标准的8位核心,拥有增强的指令集,提供Flash或ROM程序存储器选项。片上外设丰富,包括A/D转换器、PWM自动重载定时器、通用定时器、I²C、SPI和SCI接口等。为了实现节能,该MCU可在应用处于空闲或待机状态时动态切换到Wait、Slow、Active Halt或Halt模式。典型应用涵盖各种车身应用,如车窗升降、直流电机控制、雨量传感器、车身控制器、低端接线盒以及汽车收音机的辅助功能等。
二、硬件特性
(一)存储器
- Flash/ROM:具备32 - 60 Kbyte的双电压高密度Flash(HDFlash)ROM,具有读出保护功能。支持片上编程(ICP)和应用内编程(IAP),ICT功能可用于在RAM中下载和执行用户应用测试模式。
- RAM:配备1 - 2 Kbyte的RAM,HDFlash的耐久性为100个周期,数据保留时间长达20年。
(二)时钟、复位和电源管理
- 时钟源:提供多种时钟源选择,包括晶体/陶瓷谐振器振荡器、内部RC振荡器和外部时钟旁路。还可通过PLL将频率乘以2(不建议与内部RC振荡器一起使用)。
- 复位管理:具备复位序列管理器(RSM),有外部RESET源脉冲、内部LVD RESET(低电压检测)和内部WATCHDOG RESET三种复位源。
- 电源检测:包含主电源低电压检测(LVD)和辅助电压检测器(AVD),AVD具有中断能力,可监测主电源或EVD引脚。
(三)中断管理
- 中断类型:支持硬件中断、软件中断(TRAP),具备嵌套或并发中断管理,有多达4个软件可编程嵌套级别,16个硬件固定中断向量,2个不可屏蔽事件(RESET、TRAP)和1个可屏蔽顶级事件(TLI)。
- 优先级管理:通过CPU CC寄存器的I1和I0位以及中断软件优先级寄存器(ISPRx)进行中断优先级管理。
(四)电源节省模式
- Slow模式:通过降低内部时钟频率来降低功耗,并使内部时钟频率适应可用电源电压。
- Wait模式:通过停止CPU进入低功耗模式,所有外设保持活动状态,直到发生中断或RESET。
- Active Halt和Halt模式:是MCU的最低功耗模式,通过执行“HALT”指令进入,具体进入哪种模式由MCC/RTC中断使能标志决定。
(五)I/O端口
- 功能模式:提供数据传输、外部中断生成和片上外设的替代信号输入/输出等功能。
- 配置方式:每个端口有数据寄存器(DR)、数据方向寄存器(DDR)和可选的选项寄存器(OR),可独立编程为数字输入或输出。
(六)定时器
- Watchdog定时器:用于检测软件故障,可编程自由运行的递减计数器,在达到设定时间时产生MCU复位。
- 主时钟控制器(MCC/RTC):包括可编程CPU时钟预分频器、时钟输出信号和实时时钟定时器,各功能可独立使用。
- PWM自动重载定时器(ART):具备8位自动重载计数器和7位预分频器时钟源,可实现多种操作模式。
- 16位定时器:由可编程预分频器驱动的16位自由运行计数器,可用于脉冲长度测量和波形生成。
(七)通信接口
- SPI:支持全双工、同步串行通信,可工作在主模式或从模式,具有可编程时钟极性和相位。
- SCI:提供全双工异步通信,具有双波特率生成系统,支持多种数据字长度和错误检测。
- I²C:支持多主和从功能,控制I²C总线特定的排序、协议、仲裁和定时。
(八)10位A/D转换器
- 特性:10位逐次逼近转换器,具有内部采样和保持电路,最多16个多路复用模拟输入通道。
- 操作方式:通过控制/状态寄存器控制,转换结果存储在10位数据寄存器中。
三、指令集
ST72321Bxxx-Auto的CPU具有17种不同的寻址模式,可分为7个主要组,指令集包含63条指令,可分为13个主要组。为了扩展8位CPU的可用操作码数量,定义了三个不同的预字节操作码,可修改指令的含义。
四、电气特性
(一)绝对最大额定值
包括电压、电流和热特性等方面的限制,如电源电压、编程电压、输入电压等,超出这些额定值可能会对设备造成永久性损坏。
(二)工作条件
- 时钟频率:内部时钟频率范围为0 - 8 MHz。
- 电源电压:标准电压范围为3.8 - 5.5 V,Flash写入/擦除时的工作电压为4.5 - 5.5 V。
- 环境温度:不同后缀版本的环境温度范围有所不同。
(三)电源电流特性
包括不同工作模式下的电流消耗,如运行模式、慢速模式、等待模式、停止模式等,同时还考虑了时钟源和片上外设的电流消耗。
(四)时钟和定时特性
包括指令周期时间、中断反应时间、外部时钟源的电压和时间要求等。
(五)存储器特性
- RAM:在Halt模式或RESET时,数据保留模式的最小VDD电源电压为1.6 V。
- Flash:具有特定的操作频率、编程电压、电源电流和数据保留时间等特性。
(六)EMC特性
包括功能EMS(电磁敏感性)和EMI(电磁干扰)测试结果,以及静电放电和静态闩锁的绝对最大额定值。
(七)I/O端口引脚特性
包括输入低电平电压、输入高电平电压、施密特触发器电压滞后、注入电流等特性。
(八)控制引脚特性
如异步RESET引脚和ICCSEL/VPP引脚的输入电压、电流和电阻等特性。
(九)定时器外设特性
包括8位PWM - ART自动重载定时器和16位定时器的分辨率时间、外部时钟频率、PWM重复率等特性。
(十)通信接口特性
- SPI:包括时钟频率、上升和下降时间、建立和保持时间等特性。
- I²C:满足标准I²C通信协议的要求,包括SCL时钟低时间、高时间、SDA建立和保持时间等特性。
(十一)10位ADC特性
包括ADC时钟频率、模拟参考电压、输入泄漏电流、外部输入阻抗等特性。
五、设备配置和订购信息
(一)Flash设备
- 配置:通过选项字节进行硬件配置,包括看门狗和Halt模式、硬件或软件看门狗、电压检测、Flash存储器读出保护等选项。
- 订购:提供不同的封装和温度范围选项,可根据需求进行选择。
(二)ROM设备
客户代码需以S19十六进制文件的形式发送,同时需选择相应的选项。
(三)开发工具
包括评估工具和入门套件、开发和调试工具、编程工具等,为开发者提供了全面的开发支持。
六、已知限制
(一)所有Flash和ROM设备
- 意外复位提取:在执行“POP CC”指令时发生中断请求,中断控制器可能无法识别中断源,默认将RESET向量地址传递给CPU。
- 外部中断丢失:在访问DDR和OR时,边缘检测器会自动禁用一个时钟周期,可能导致输入信号边缘未被检测到。
- 在中断例程外清除活动中断:当活动中断请求与相关标志清除同时发生时,可能会发生意外复位。
- SCI错误中断持续时间:在某些情况下,SCI发送的中断字符持续时间可能比预期长。
- 16位定时器PWM模式:在PWM模式下,写入OC1R寄存器值为FFFCh后,第一个PWM脉冲可能会丢失。
- TIMD与OC中断同时设置:如果16位定时器在输出比较事件发生时被禁用,输出比较标志会被锁定,直到定时器再次启用。
- I²C多主模式:在多主配置中,ST7 I²C可能会忽略其他I²C主设备发送的START条件。
- PE2上的上拉始终激活:I/O端口E2上的内部上拉始终激活,可能会增加Halt/Active Halt模式下的电流消耗。
(二)44引脚32 Kbyte ROM设备
- 启用外部时钟时的Halt/Active Halt模式功耗:启用外部时钟时,Halt/Active Halt模式下的功耗会增加约40µA。
- Active Halt功耗:Active Halt模式下的功耗典型值为190µA,最大值为300µA。
- I²C从Halt/Active Halt退出:与数据手册中规定的行为相反,I²C中断能够使设备从Halt/Active Halt模式中
打开APP阅读更多精彩内容