ST7263Bxx系列MCU:特性、应用与设计要点
在电子设计领域,微控制器(MCU)是众多项目的核心组件。ST7263Bxx系列MCU以其丰富的功能和出色的性能,在USB应用等领域展现出强大的竞争力。本文将深入剖析ST7263Bxx系列MCU的特性、功能模块以及设计过程中需要注意的要点。
文件下载:ST72F63BE2M1.pdf
一、产品概述
ST7263Bxx系列MCU是ST7 MCU家族中专注于USB应用的子系列。它基于行业标准的8位核心,拥有增强的指令集,可在12 MHz或24 MHz的振荡器频率下运行。通过软件控制,该系列MCU可进入Wait或Halt模式,有效降低功耗。其增强的指令集和多种寻址模式为编程提供了更多可能性,同时具备标准8位数据管理、真位操作、8x8无符号乘法和间接寻址模式等特性。
该系列MCU集成了多种片上外设,包括低功耗USB接口、8位模数转换器(ADC)、异步串行通信接口(SCI)、看门狗定时器、16位定时器和快速I²C多主机接口等,还具备低电压复位(LVD)功能,确保设备在电源开启或关闭时正常工作。
二、功能模块详解
(一)存储器
ST7263Bxx系列MCU提供多种程序存储器容量选择,包括4K、8K、16K或32K字节的高密度闪存(HDFlash)或ROM,并具备读保护和写保护功能。同时,它还拥有384、512或1024字节的RAM,其中包含128字节的堆栈。此外,该系列支持片上编程(IAP)和在线编程(ICP),方便开发者进行程序更新和调试。
(二)时钟、复位和电源管理
- 时钟系统:MCU可接受晶体、陶瓷谐振器或外部时钟信号来驱动内部振荡器。内部时钟(fCPU)由外部振荡器频率分频得到,还可通过设置杂项寄存器中的SMS位将内部时钟进一步分频。通过选项字节中的OSC24/12位,可选择12 MHz或24 MHz的外部时钟,以提供2、4或8 MHz的内部频率,同时保持USB的6 MHz时钟频率。
- 复位系统:提供低电压复位(LVD)、看门狗复位和外部复位三种复位模式。复位时,MCU从地址FFFFh和FFFEh获取复位向量,并从该点开始执行程序。内部电路在振荡器启动后提供4096个CPU时钟周期的延迟。
- 电源管理:支持Run、Wait、Slow和Halt四种CPU模式,其中Halt模式功耗最低,可通过执行Halt指令进入,此时内部振荡器关闭,所有内部处理停止。Wait模式下,CPU停止工作,但所有外设保持活跃。
(三)USB接口
该系列MCU的USB接口符合USB 1.5 Mbs(版本2.0)和HID规范(版本1.0),支持低功耗应用。它集成了3.3 V电压调节器和收发器,无需外部组件。具备3个端点,可通过DMA架构进行可编程的In/Out配置,支持USB DFU类规范和Suspend/Resume操作。
(四)I/O端口
ST7263Bxx系列MCU拥有多达27个I/O端口,其中包括8个高灌电流I/O(1.3 V时为10 mA)和2个超高灌电流真开漏I/O(1.5 V时为25 mA)。部分引脚可作为外部中断输入,还具备模拟输入功能,可用于连接ADC。
(五)模拟外设
片上集成了8位ADC,具有8或12个通道,可将模拟电压转换为数字值。ADC采用逐次逼近算法,具有内部采样和保持电路,转换结果存储在8位数据寄存器中。
(六)定时器
- 看门狗定时器(WDG):用于检测软件故障,当程序出现异常时,可在设定的时间周期到期后产生MCU复位。其计数器可自由运行,可通过选项字节选择软件或硬件看门狗模式。
- 16位定时器:由可编程预分频器驱动的16位自由运行计数器,可用于测量输入信号的脉冲长度或生成输出波形。具备输入捕获、输出比较和PWM输出等功能,还支持脉冲宽度调制模式(PWM)和单脉冲模式。
(七)通信接口
- 异步串行通信接口(SCI):提供全双工数据交换功能,支持NRZ异步串行数据格式。具备独立可编程的发送和接收波特率,最高可达250 Kbaud,支持8或9位数据字长度。
- I²C总线接口:作为微控制器与串行I²C总线之间的接口,支持多主机和从机功能,可控制I²C总线的特定序列、协议、仲裁和时序,支持快速I²C模式(400 kHz)。
三、指令集
ST7263Bxx系列MCU拥有63条基本指令和17种主要寻址模式,包括固有、立即、直接、索引、间接、相对和位操作等模式。这些指令集设计旨在最小化每条指令所需的字节数,提高编程效率。
四、电气特性
(一)参数条件
除非另有说明,所有电压均参考VSS,最低和最高值在最坏的环境温度、电源电压和频率条件下保证,典型值基于TA = 25°C、VDD = 5 V给出,仅作为设计参考。
(二)绝对最大额定值
超过绝对最大额定值的应力可能会对设备造成永久性损坏,使用时需确保在规定范围内。例如,VDD - VSS的最大供应电压为6.0 V,各引脚的输入电压和注入电流也有相应限制。
(三)工作条件
该系列MCU的工作电源电压为4.0 V至5.5 V,工作频率根据振荡器频率而定,环境温度范围为0°C至70°C。
(四)电源电流特性
不同工作模式下的电源电流消耗不同,例如CPU Run模式下,fCPU = 4 MHz时典型电流为7.5 mA,fCPU = 8 MHz时典型电流为10.5 mA;Halt模式下,LVD禁用时典型电流为25 μA。
五、封装特性
ST7263Bxx系列MCU提供多种封装形式,包括SDIP32、LQFP48(7x7)、QFN40(6x6)、SO24和SO34(Shrink)等,以满足不同应用场景的需求。同时,还给出了各封装的机械数据和热特性参数。
六、开发工具
为了方便开发者进行开发和调试,ST提供了一系列开发工具,包括评估工具和入门套件、开发和调试工具以及编程工具等。这些工具涵盖了编译器、链接器、调试器、软件库和硬件仿真器等,可帮助开发者快速上手并优化应用程序。
七、已知限制及解决方法
(一)PA2限制
在Rev B Flash设备中,当引脚PA6的输出比较1功能(OCMP1)启用时,引脚PA2会受到影响,被切换到其备用功能模式SCL。解决方法是在设计时注意该限制,或使用Rev W Flash设备。
(二)意外RESET获取
当执行“POP CC”指令时发生中断请求,中断控制器可能无法识别中断源,默认将RESET向量地址传递给CPU。解决方法是在“POP CC”指令前添加“SIM”指令。
(三)USB行为与LVD禁用
在4K和8K ROM设备中,如果禁用LVD,USB会被硬件禁用。因此,这些设备的LVD被强制设置为启用状态。
(四)I²C多主机问题
在多主机配置中,ST7 I²C可能会忽略来自其他I²C主机的START条件。此时,ST7主设备可在接收到NACK后发送重新启动和从机地址以重新发起通信。
(五)Halt模式下ADC功耗问题
如果在进入Halt模式时使用A/D转换器,Halt模式下的功耗可能会超过数据手册规定的最大值。解决方法是在执行HALT指令前通过软件关闭ADC(ADON = 0)。
(六)SCI错误BREAK持续时间
在某些情况下,SCI发送的单个中断字符持续时间可能比预期长。解决方法是在中断字符前请求生成空闲行,并在操作期间临时禁用中断。
八、总结
ST7263Bxx系列MCU凭借其丰富的功能、低功耗特性和多样化的封装形式,适用于各种USB应用场景。开发者在使用过程中,需充分了解其功能模块、电气特性和已知限制,合理选择开发工具,以确保设计的稳定性和可靠性。同时,随着技术的不断发展,该系列MCU也将不断优化和改进,为电子设计带来更多可能性。
你在使用ST7263Bxx系列MCU进行设计时,是否遇到过类似的问题?你又是如何解决的呢?欢迎在评论区分享你的经验和见解。
-
USB应用
+关注
关注
0文章
15浏览量
7069
发布评论请先 登录
ST7263Bxx系列MCU:特性、应用与设计要点
评论