ST7260xx:8位MCU的全方位解读
在电子工程师的日常工作中,选择一款合适的微控制器(MCU)至关重要。ST7260xx作为一款专为USB应用设计的8位MCU,凭借其丰富的功能和出色的性能,在消费、家居、办公和工业产品等众多领域都有着广泛的应用。下面,我们就来深入了解一下这款MCU的详细特性和使用要点。
文件下载:ST72F60K2B1.pdf
一、ST7260xx概述
ST7260xx系列设备是ST7微控制器家族的成员,专为运行在4.0至5.5V电压下的USB应用而设计。不同的封装选项提供了多达19个I/O引脚,为开发者提供了灵活的设计空间。它基于行业标准的8位核心,拥有增强的指令集和Flash程序内存,为软件开发者提供了强大的动力和灵活性,能够设计出高效紧凑的应用代码。
二、关键特性剖析
1. 存储器
- 程序内存:提供4或8 Kbytes的程序内存,有高密度Flash(HDFlash)或FastROM可选,具备读出和写入保护功能。支持在应用编程(IAP)和在线编程(ICP),方便开发者进行程序更新和调试。
- RAM内存:拥有384字节的RAM内存,其中包括128字节的堆栈,为数据处理和存储提供了足够的空间。
2. 时钟、复位和电源管理
- CPU模式:支持运行、等待、慢速和停止四种CPU模式,可根据应用需求灵活切换,有效降低功耗。
- 振荡器:配备12或24 MHz振荡器,内部时钟可根据需要进行分频,为不同的应用场景提供合适的时钟频率。
- RAM保留模式:在低功耗模式下,可保留RAM中的数据,确保数据的完整性。
- 低电压检测器(LVD):可选配LVD,当电源电压低于设定阈值时,可触发复位,提高系统的稳定性。
3. USB接口
- 低功耗应用:支持USB 1.5 Mbs(版本2.0)和HID规范(版本1.0),适用于低功耗的USB应用。
- 集成电压调节器和收发器:内部集成3.3 V电压调节器和收发器,无需外部组件,简化了设计。
- 支持DFU类规范:支持USB DFU类规范,方便进行固件升级。
- 端点配置:拥有3个端点,可通过编程实现输入/输出配置,满足不同的通信需求。
4. I/O端口
- 数量和类型:多达19个I/O端口,包括8个高灌电流I/O(1.3 V时为10 mA)和2个超高灌电流真开漏I/O(1.5 V时为25 mA),可提供强大的驱动能力。
- 中断功能:多达8条具有中断能力的线路,可及时响应外部事件,提高系统的实时性。
5. 定时器和通信接口
- 定时器:配备2个定时器,其中一个为16位定时器,具有2个输入捕获、2个输出比较、PWM输出和时钟输入功能,可用于精确的定时和控制。
- 通信接口:提供异步串行通信接口(SCI),支持全双工通信,可与外部设备进行数据交换。
6. 指令集
拥有63条基本指令和17种主要寻址模式,还具备8 x 8无符号乘法指令,为开发者提供了丰富的编程选择。
三、寄存器与内存映射
1. 内存地址范围
MCU能够寻址8 Kbytes的内存和I/O寄存器,包括最多384字节的RAM(含64字节的寄存器位置)和最多8 Kbytes的用户程序内存,其中高32字节用于中断向量。
2. 中断向量映射
不同的中断事件对应不同的向量地址,如USB中断、SCI中断、定时器中断等,开发者可根据需求进行相应的中断处理。
3. 硬件寄存器内存映射
详细定义了各个硬件寄存器的地址、标签、名称、复位状态和备注等信息,方便开发者进行寄存器操作。
四、Flash程序内存
1. 特性与编程模式
ST7双电压高密度Flash(HDFlash)是一种非易失性存储器,可通过外部(V_{PP})电源进行单块或单个扇区的电擦除,并以字节为单位进行编程。支持插入编程工具、ICP和IAP三种编程模式,方便开发者根据实际需求进行程序烧录。
2. 结构与保护
Flash内存按扇区组织,可用于代码和数据存储。根据微控制器设备的总Flash内存大小,最多有三个用户扇区。同时,提供读出保护功能,可防止程序内存内容被提取和写入访问。
五、中央处理单元(CPU)
1. 架构与特性
采用全8位架构,包含六个内部寄存器,支持63条基本指令、快速8位乘法、17种主要寻址模式、两个8位索引寄存器、16位堆栈指针、低功耗模式、可屏蔽硬件中断和不可屏蔽软件中断等功能。
2. 寄存器功能
- 累加器(A):用于保存操作数和算术逻辑计算的结果。
- 索引寄存器(X和Y):在索引寻址模式中用于创建有效地址或作为数据操作的临时存储区域。
- 程序计数器(PC):包含CPU要执行的下一条指令的地址。
- 条件码寄存器(CC):包含中断掩码和四个标志位,用于表示指令执行的结果。
- 堆栈指针寄存器(SP):始终指向堆栈中的下一个空闲位置,用于保存子程序调用的返回地址和中断时的CPU上下文。
六、复位和时钟管理
1. 复位模式
提供低电压(LVD)复位、看门狗复位和外部复位三种复位模式,确保系统在异常情况下能够及时恢复正常运行。
2. 时钟系统
MCU可接受晶体、陶瓷谐振器或外部时钟信号来驱动内部振荡器,内部时钟由外部振荡器频率分频得到,并可进一步通过设置杂项寄存器中的SMS位进行二分频。
七、中断处理
1. 中断类型
ST7核心可通过可屏蔽硬件中断和不可屏蔽软件中断(TRAP)两种方式进行中断处理。可屏蔽中断需清除CC寄存器中的I位才能被服务,未启用的中断可在启用后被处理。
2. 中断处理流程
当发生中断时,正常处理在当前指令执行结束时暂停,PC、X、A和CC寄存器被保存到堆栈中,CC寄存器的I位被设置以防止额外的中断,PC被加载中断向量地址,开始执行中断服务程序。中断服务程序结束后,通过IRET指令恢复保存的寄存器内容,I位被清除,主程序继续执行。
八、电源节省模式
1. 模式介绍
提供Halt、Slow和Wait三种电源节省模式,可根据应用需求选择合适的模式以降低功耗。
2. 模式特点
- Halt模式:MCU功耗最低,内部振荡器关闭,所有内部处理停止。可通过外部中断、USB结束挂起模式中断或复位退出该模式。
- Slow模式:振荡器频率可通过杂项寄存器中的SMS位进行二分频,CPU和外设以较低频率时钟运行,降低功耗。
- Wait模式:CPU停止运行,所有外设保持活动状态。可通过中断或复位退出该模式。
九、I/O端口
1. 功能模式
I/O端口提供数据传输、替代信号输入/输出和外部中断生成等功能,每个引脚可独立编程为数字输入(带或不带中断生成)或数字输出。
2. 寄存器配置
每个端口与数据寄存器(DR)和数据方向寄存器(DDR)相关联,通过设置DDR寄存器的相应位可配置引脚的输入/输出模式。
十、看门狗定时器(WDG)
1. 功能与特点
用于检测软件故障,当程序在规定时间内未刷新计数器内容时,将触发MCU复位。具有可编程复位、可编程自由运行计数器、硬件看门狗可选等特点。
2. 工作原理
计数器值每49,152个机器周期递减一次,当7位定时器从40h递减到3Fh时,触发复位。应用程序需定期刷新计数器内容以防止复位。
十一、16位定时器
1. 功能与模式
由可编程预分频器驱动的16位自由运行计数器,可用于脉冲长度测量、输出波形生成等多种用途。支持输入捕获、输出比较、PWM和单脉冲模式等多种模式。
2. 寄存器配置
与三个控制和状态寄存器以及六对数据寄存器相关联,通过设置这些寄存器可实现定时器的各种功能。
十二、串行通信接口(SCI)
1. 特性与功能
提供全双工异步通信,支持NRZ标准格式,可独立编程发送和接收波特率,具有可编程数据字长、接收缓冲区满、发送缓冲区空和传输结束标志等功能。
2. 通信流程
通过TDO和RDI引脚进行数据传输,数据以帧的形式发送和接收,包括空闲线、起始位、数据字和停止位。发送和接收分别由各自的波特率发生器驱动。
十三、USB接口
1. 特性与功能
实现USB与ST7微控制器之间的低速功能接口,集成收发器、3.3V电压调节器、SIE和DMA,支持USB 1.1规范,具备CRC生成/检查、NRZI编码/解码和位填充等功能。
2. 寄存器配置
包含多个寄存器,如DMA地址寄存器、中断/DMA寄存器、PID寄存器等,用于控制数据传输和处理USB事件。
十四、指令集
1. 寻址模式
ST7核心具有17种不同的寻址模式,可分为7个主要组,包括固有、立即、直接、索引、间接、相对和位操作等模式。
2. 指令分组
指令集由63条指令组成,可分为13个主要组,如加载和传输、堆栈操作、增量/减量、比较和测试等。
十五、电气特性
1. 参数条件
详细规定了各种电气参数的条件,包括最小和最大值、典型值、典型曲线、负载电容和引脚输入电压等。
2. 绝对最大额定值
给出了设备的绝对最大额定值,如电源电压、输入电压、电流等,使用时需确保不超过这些值,以免损坏设备。
3. 工作条件
规定了设备的正常工作条件,包括电源电压、频率、环境温度等,确保设备在这些条件下能够稳定运行。
4. 电源电流特性
给出了不同工作模式下的电源电流消耗,方便开发者评估设备的功耗。
5. 时钟和定时特性
规定了CPU的指令周期时间、中断反应时间、控制定时等特性,确保设备的时序准确性。
6. 内存特性
介绍了RAM和硬件寄存器以及Flash内存的特性,包括数据保留模式、工作频率、编程电压等。
7. EMC特性
包括电磁敏感性、电磁干扰和静电放电等方面的特性,确保设备在电磁环境中的稳定性。
8. I/O端口引脚特性
详细规定了I/O端口引脚的输入/输出特性,如输入低电平电压、输入高电平电压、输出驱动电流等。
9. 控制引脚特性
介绍了异步RESET引脚、USB接口和SCI接口的特性,确保这些引脚的正常工作。
十六、封装特性
提供不同的封装选项,如QFN40和SO24,并给出了封装的机械数据和热特性,方便开发者进行PCB设计。
十七、设备配置和订购信息
1. 选项字节
通过选项字节可选择微控制器的硬件配置,如看门狗类型、HALT模式与看门狗的关系、低电压检测器选择、振荡器选择和Flash内存读出保护等。
2. 订购信息
提供了支持的产品型号和订购方式,方便开发者进行产品采购。
3. 开发工具
STMicroelectronics提供了一系列硬件和软件开发工具,如ST7仿真器、ST7编程板等,方便开发者进行产品开发和调试。
十八、已知限制与解决方案
1. PA2限制
当PA6引脚的输出比较1功能(OCMP1)启用时,PA2引脚会受到影响,被强制为浮空状态。该问题在Rev W Flash设备中已得到纠正。
2. 意外复位提取
当在执行“POP CC”指令时发生中断请求,中断控制器可能无法识别中断源,默认将RESET向量地址传递给CPU。解决方案是在“POP CC”指令前添加“SIM”指令。
3. SCI错误中断持续时间
在某些情况下,SCI发送的中断字符持续时间可能比预期长。可通过在中断字符前请求空闲线来解决该问题,同时需暂时禁用中断以确保应用在空闲和中断之间不进行其他操作。
ST7260xx以其丰富的功能和出色的性能,为电子工程师提供了一个强大而灵活的解决方案。在实际应用中,开发者需要根据具体需求合理配置和使用该MCU,充分发挥其优势,同时注意已知的限制并采取相应的解决方案,以确保系统的稳定性和可靠性。希望本文对大家了解和使用ST7260xx有所帮助。
-
8位MCU
+关注
关注
0文章
104浏览量
17984 -
USB应用
+关注
关注
0文章
15浏览量
7069
发布评论请先 登录
ST7260xx:8位MCU的全方位解读
评论