ST6200C/ST6201C/ST6203C 8位MCU:功能特性与应用指南
在电子设计领域,微控制器(MCU)扮演着至关重要的角色。ST6200C、ST6201C和ST6203C这三款8位MCU,以其丰富的功能和出色的性能,在众多应用场景中得到广泛应用。今天,我们就来深入了解一下这三款MCU的特点和应用。
文件下载:ST62T00CB6.pdf
一、产品概述
ST6200C、ST6201C和ST6203C属于ST62xx 8位HCMOS微控制器家族,主要面向中低复杂度的应用。它们采用模块化设计,围绕一个通用核心集成了多个片上外设,具有成本低、功能丰富的特点。
(一)内存配置
- 程序内存:有1K或2K字节的程序内存,支持OTP、EPROM、FASTROM或ROM等多种类型,还具备读保护功能,能有效防止程序被非法读取。
- 数据内存:配备64字节的RAM,可满足一般应用的数据存储需求。
(二)时钟、复位与电源管理
- 时钟源:支持多种时钟源,如晶体/陶瓷谐振器、RC网络、外部时钟和备用振荡器(LFAO),为不同应用场景提供了灵活的时钟选择。
- 复位系统:拥有增强的复位系统,包括低电压检测器(LVD),可在电源电压异常时确保安全复位,避免系统出现异常。
- 电源模式:具备两种省电模式,即等待(Wait)和停止(Stop)模式,能有效降低功耗,延长电池使用寿命。
(三)中断管理
- 中断向量:提供4个中断向量,加上不可屏蔽中断(NMI)和复位向量,可处理多种中断事件。
- 外部中断:拥有9条外部中断线,分布在2个向量上,能及时响应外部信号的变化。
(四)I/O端口
(五)定时器
- 看门狗定时器:可配置的看门狗定时器,能在软件出现故障时自动复位MCU,提高系统的可靠性。
- 8位定时器/计数器:带有7位预分频器的8位定时器/计数器,可实现精确的定时和计数功能。
(六)模拟外设
(七)指令集
二、内存映射与编程模式
(一)内存映射
MCU工作在三个独立的内存空间:程序空间、数据空间和堆栈空间。
- 程序空间:包含用户程序代码和用户向量,通过12位程序计数器(PC)寄存器进行寻址,可直接寻址4K字节的内存。
- 数据空间:存储用户数据、处理器核心和外设寄存器,以及只读数据,如常量和查找表。其中,数据ROM窗口可实现对程序内存中只读数据的直接访问。
- 堆栈空间:由六个12位寄存器组成,用于存储子程序和中断返回地址以及当前程序计数器的内容。
(二)编程模式
- EPROM/OTP编程:通过向 (TEST/ N_{P P}) 引脚施加 +12.5V 电压可进入编程模式,具体编程流程可参考EPROM编程板的用户手册。
- EPROM擦除:EPROM设备可通过紫外线照射进行擦除,建议使用波长为2537的短波紫外线,且集成剂量至少为 (30 ~W-sec / cm^{2}) 。
(三)选项字节
每个设备都有用户可编程版本(OTP)和工厂编码版本(ROM)。选项字节用于选择微控制器的硬件配置,且只能编程一次,编程后无法更改所选选项。
三、中央处理器(CPU)
(一)主要特性
- 指令集:拥有40条基本指令和9种主要寻址模式,能实现高效的程序执行。
- 寄存器:包含两个8位索引寄存器(X、Y)、两个8位短直接寄存器(V、W),以及累加器(A)和程序计数器(PC)等。
- 标志位:具备三对标志位(C、Z),分别用于正常模式、中断模式和不可屏蔽中断模式。
- 硬件堆栈:采用6级硬件堆栈,无需堆栈指针,可实现子程序和中断的嵌套调用。
(二)寄存器操作
- 累加器(A):用于算术计算、逻辑运算和数据操作,可像操作其他数据空间寄存器一样进行操作。
- 索引寄存器(X、Y):用于间接寻址模式,指向数据空间的内存位置。
- 短直接寄存器(V、W):用于短直接寻址模式,可通过单字节指令访问。
- 程序计数器(PC):存储下一条要执行的指令地址,可通过多种方式进行更改。
四、时钟、电源与复位
(一)时钟系统
- 主振荡器:可由外部时钟信号、晶体/陶瓷谐振器、RC网络等驱动,还可通过设置ADC控制寄存器的OSCOFF位关闭主振荡器,启动低频率辅助振荡器(LFAO)。
- 振荡器保护(OSG):可过滤振荡器线路上的尖峰信号,在主振荡器故障时切换到LFAO,并根据电源电压自动限制内部时钟频率,确保系统的稳定运行。
- 低频率辅助振荡器(LFAO):可用于降低功耗、提供集成系统时钟或作为主振荡器故障时的备用时钟。
(二)低电压检测器(LVD)
通过设置选项字节中的位来启用LVD,可在电源电压低于参考值时产生静态复位,确保系统在电源异常时的安全。
(三)复位
MCU可通过三种方式复位:RESET引脚的低脉冲输入、内部看门狗复位和内部LVD复位。复位过程包括内部或外部复位事件、2048个时钟周期的延迟和复位向量获取三个阶段。
五、中断与低功耗模式
(一)中断
ST6核心可被四个可屏蔽中断源和一个不可屏蔽中断(NMI)源中断。中断处理遵循一定的规则和优先级管理,确保系统能及时响应各种中断事件。
(二)低功耗模式
- 等待(Wait)模式:执行WAIT指令后,程序执行停止,但RAM和外设寄存器内容保留,振荡器继续运行,可通过中断或复位事件退出该模式。
- 停止(Stop)模式:执行STOP指令后,程序执行停止,振荡器停止,RAM和外设寄存器内容在电源电压高于RAM保留电压时保留。退出该模式需要中断或复位事件,并产生2048个时钟周期的延迟以确保振荡器正常启动。
六、I/O端口
(一)功能描述
每个I/O端口包含最多8个引脚,可独立编程为数字输入(带或不带上拉和中断生成)、数字输出(开漏、推挽)或模拟输入。通过数据寄存器(DR)、数据方向寄存器(DDR)和选项寄存器(OR)进行配置。
(二)使用注意事项
- 避免使用特定指令:在端口输入模式下,避免使用READ-MODIFY-WRITE指令(SET、RES、INC和DEC),以免意外重新配置输入引脚的特性。
- 安全状态切换:切换I/O端口状态时,应遵循安全的切换顺序,避免出现意外的副作用。
- 处理未使用的端口位:对于未连接外部引脚的端口,应保持其复位状态,避免使用对整个端口寄存器操作的指令,并通过软件屏蔽不可用的位。
七、片上外设
(一)看门狗定时器(WDG)
用于检测软件故障,在超时后产生MCU复位。可通过选项字节选择硬件或软件激活方式,具有可编程的定时器和软件复位功能。
(二)8位定时器
基于8位递减计数器和7位可编程预分频器,可实现高达15位精度的定时和计数功能,具备中断能力,可在等待模式下唤醒MCU。
(三)A/D转换器(ADC)
8位逐次逼近型转换器,具有多路复用的模拟输入通道,可将模拟电压转换为数字值。转换结果存储在8位数据寄存器中,通过控制寄存器进行控制。
八、指令集
(一)寻址模式
ST6具有9种寻址模式,包括立即寻址、直接寻址、短直接寻址、扩展寻址、程序计数器相对寻址、位直接寻址、位测试与分支寻址、间接寻址和固有寻址,为编程提供了丰富的选择。
(二)指令类型
指令集可分为加载/存储、算术/逻辑、条件分支、控制指令、跳转/调用和位操作六种类型,能满足各种编程需求。
九、电气特性
(一)参数条件
除非另有说明,所有电压均参考 (V_{SS}) ,参数的最小和最大值在最坏的环境温度、电源电压和频率条件下保证,典型值仅作为设计参考。
(二)绝对最大额定值
包括电压、电流和温度等方面的限制,超过这些额定值可能会对设备造成永久性损坏。
(三)工作条件
规定了电源电压、振荡器频率和环境温度等工作条件,确保设备在正常工作范围内稳定运行。
(四)电源电流特性
不同工作模式下的电源电流特性不同,包括RUN模式、WAIT模式和STOP模式,可根据实际需求选择合适的工作模式以降低功耗。
(五)时钟和定时特性
包括指令周期时间、中断反应时间等,以及不同时钟源的相关特性,如外部时钟源、晶体/陶瓷谐振器振荡器和RC振荡器。
(六)内存特性
包括RAM和硬件寄存器的数据保留电压,以及EPROM程序内存的数据保留时间。
(七)EMC特性
通过静电放电(ESD)、快速瞬变脉冲群(FTB)等测试评估设备的电磁兼容性,确保设备在复杂电磁环境下的正常工作。
(八)I/O端口引脚特性
包括输入低电平电压、输入高电平电压、施密特触发器电压滞后、输入泄漏电流等特性,以及输出驱动电流的相关参数。
(九)控制引脚特性
包括异步RESET引脚和NMI引脚的输入低电平电压、输入高电平电压、施密特触发器电压滞后等特性。
(十)定时器外设特性
包括看门狗定时器的超时时间和8位定时器的外部时钟频率、脉冲宽度等特性。
(十一)8位ADC特性
包括时钟频率、转换范围电压、外部输入电阻、总转换时间、稳定时间等特性,以及ADC的精度参数。
十、开发工具与应用笔记
(一)开发工具
STMicroelectronics提供了一系列硬件和软件开发工具,包括第三方开发工具和ST自身的开发工具,可帮助工程师进行程序开发和调试。
(二)应用笔记
涵盖了电机控制、电池管理、家电、图形设计、成本降低、设计改进、外设操作等多个领域的应用笔记,为工程师提供了丰富的应用参考。
综上所述,ST6200C、ST6201C和ST6203C这三款8位MCU具有丰富的功能和出色的性能,适用于多种应用场景。在实际设计中,工程师可根据具体需求合理选择和配置这些MCU,充分发挥其优势,实现高效、可靠的电子系统设计。你在使用这三款MCU的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
8位MCU
+关注
关注
0文章
104浏览量
17984 -
功能特性
+关注
关注
1文章
72浏览量
112
发布评论请先 登录
ST6200C/ST6201C/ST6203C 8位MCU:功能特性与应用指南
评论