ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析与应用指南
在电子设计领域,低功耗、高性能的微控制器一直是工程师们追求的目标。今天,我们就来深入探讨ST6208C、ST6209C、ST6210C和ST6220C这几款8位MCU,它们属于ST62xx 8 - bit HCMOS微控制器家族,专为中低复杂度应用而设计。
文件下载:ST62T10CB6.pdf
一、器件概述
1.1 家族成员与特点
ST6208C、ST6209C、ST6210C和ST6220C是ST62xx系列的低成本成员。该系列基于模块化设计,以一个通用核心为中心,周围集成了多个片上外设。此外,还有对应的可擦除EPROM版本(如ST62E20C),可在开发阶段用于目标设备的编程。OTP(一次性可编程)和EPROM设备功能相同,但OTP设备以低成本提供用户可编程性,适用于需要频繁更改代码、多版本代码或临时编程的应用场景。而基于ROM的版本则提供相同的功能,通过ROM选项列表选择OTP/EPROM版本可编程选项字节中定义的选项。
1.2 主要特性
这些紧凑的低成本设备具有以下特性:
这些特性使它们非常适合广泛的汽车、家电和工业应用。
二、引脚描述
2.1 20引脚封装引脚排列
| 这些MCU采用20引脚封装,引脚排列如下: | V DD | 20 | V SS | |
|---|---|---|---|---|
| TIMER | 19 | PA0/20mA Sink | ||
| OSCin | 18 | PA1/20mA Sink | ||
| OSCout | 17 | PA2/20mA Sink | ||
| NMI | 16 | PA3/20mA Sink | ||
| V PP | 15 | PB0/Ain* | ||
| RESET | 14 | PB1/Ain* | ||
| Ain*/PB7 | 13 | PB2/Ain* | ||
| Ain*/PB6 | 12 | PB3/Ain* | ||
| Ain*/PB5 | 11 | PB4/Ain* |
2.2 引脚功能说明
每个引脚都有其主要功能和可选的替代功能,例如:
在实际应用中,我们需要根据具体需求合理使用这些引脚。你在设计中是否遇到过引脚功能冲突的问题呢?
三、内存映射、编程模式和选项字节
3.1 内存和寄存器映射
MCU在三个独立的内存空间中运行:程序空间、数据空间和堆栈空间。
- 程序空间:包含要执行的指令、立即寻址模式指令所需的数据、保留的工厂测试区域和用户向量。通过12位程序计数器寄存器(PC寄存器)进行寻址,可直接寻址4K字节的内存。
- 数据空间:包含处理用户程序所需的所有数据,包括RAM资源、处理器核心和外设寄存器,以及OTP/EPROM中的只读数据(如常量和查找表)。
- 堆栈空间:由六个12位寄存器组成,用于存储子程序和中断返回地址以及当前程序计数器的内容。
3.2 编程模式
3.2.1 程序内存编程
EPROM/OTP编程模式通过向 (TEST/ V_{PP}) 引脚施加 +12.5V 电压来设置。不同设备的程序内存映射有所不同,例如ST6208C/09C、ST6210C和ST6220C的用户ROM地址范围不同。
3.2.2 EPROM擦除
EPROM设备可以通过暴露在紫外线下进行擦除。当内存暴露在波长小于约 (4000A) 的光下时开始擦除。为防止在测试应用时意外擦除,建议用不透明标签覆盖MCU封装的窗口。推荐的擦除程序是暴露在波长为 (2537) 的短波紫外线下,擦除的积分剂量(即紫外线强度×曝光时间)应至少为 (30 ~W - sec / cm^{2}) 。
3.3 选项字节
每个设备都有用户可编程版本(OTP)和工厂编码版本(ROM)。选项字节用于选择微控制器的硬件配置,有两个选项字节,分别为MSB和LSB。
- MSB选项字节:包含外部STOP模式控制(EXTCNTL)、低压检测器开关(LVD)等选项。
- LSB选项字节:包含读出保护(PROTECT)、振荡器选择(OSC)、NMI引脚内部上拉开关(NMI PULL)等选项。
选项字节只能编程一次,编程后无法更改所选选项。为达到指定的功耗值,选项字节必须编程为默认值。
四、中央处理单元
4.1 简介
ST6设备的CPU核心独立于I/O或内存配置,可视为通过内部地址、数据和控制总线与片上I/O、内存和外设进行通信的独立中央处理器。
4.2 主要特性
- 指令集:40条基本指令。
- 寻址模式:9种主要寻址模式。
- 寄存器:两个8位索引寄存器、两个8位短直接寄存器。
- 低功耗模式:支持低功耗运行。
- 可屏蔽硬件中断:提高系统的响应能力。
- 6级硬件堆栈:方便子程序和中断处理。
4.3 CPU寄存器
ST6系列CPU核心具有六个寄存器和三对标志位。
- 累加器(A):8位通用寄存器,用于所有算术计算、逻辑运算和数据操作。
- 索引寄存器(X, Y):用于间接寻址模式,作为数据空间中内存位置的指针。
- 短直接寄存器(V, W):用于短直接寻址模式,可通过单字节指令访问。
- 程序计数器(PC):12位寄存器,包含核心要执行的下一条指令的地址。
- 标志位(C, Z):包括进位标志(C)和零标志(Z),分别在算术运算和逻辑运算中使用。
五、时钟、电源和复位
5.1 时钟系统
MCU的主振荡器可以由多种时钟源驱动,包括外部时钟信号、外部AT切割并联谐振晶体、外部陶瓷谐振器和外部RC网络。此外,片上低频辅助振荡器(LFAO)可作为备用时钟系统或降低功耗。可选的振荡器保护(OSG)功能可过滤振荡器线路上的尖峰,并在主振荡器故障时切换到LFAO备用振荡器。
5.2 低压检测器(LVD)
LVD功能可通过选项字节进行启用或禁用,用于在电源电压过低时进行安全复位。
5.3 复位
复位包括多种类型,如复位序列、复位引脚、看门狗复位和LVD复位。复位操作会将程序计数器设置为复位向量地址。
5.4 中断管理
设备支持4个中断向量加上NMI和RESET,共有12个外部中断线。中断规则和优先级管理确保系统能够正确响应各种中断请求。
六、开发工具
ST提供完整的硬件/软件开发包,方便工程师进行开发和调试。在实际开发中,合理使用这些工具可以提高开发效率。你在使用开发工具时有没有什么特别的技巧呢?
七、总结
ST6208C/ST6209C/ST6210C/ST6220C这几款8位MCU以其丰富的功能、低功耗和低成本的特点,在中低复杂度应用中具有广泛的应用前景。通过深入了解其内存映射、编程模式、选项字节、CPU寄存器以及时钟、电源和复位等方面的特性,工程师可以更好地进行系统设计和开发。在实际应用中,我们需要根据具体需求合理选择和配置这些设备,以实现最佳的性能和可靠性。希望本文能为电子工程师们在使用这些MCU时提供一些有价值的参考。
-
电子设计
+关注
关注
42文章
2869浏览量
49916 -
8位MCU
+关注
关注
0文章
104浏览量
17984
发布评论请先 登录
ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析与应用指南
评论