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