请选择 进入手机版 | 继续访问电脑版

STM32单片机

[复制链接]
丁翼 发表于 2021-1-1 17:46:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
STM32的焦点Cortex-M3处理处罚器是一个尺度化的微控制器结构,希望思考一下,作甚尺度化?简言之,Cortex-M3处理处罚器拥有32位CPU,并行总线结构,嵌套中断向量控制单位,调试系统以及尺度的存储映射。  嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理处罚器中一个比力关键的组件,它为基于Cortex-M3的微控制器提供了尺度的中断架构和优秀的中断响应本领,为凌驾240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一方面得益于Cortex-M3内查对堆栈的自动处理处罚机制,这种机制是通过固化在CPU内部的微代码实现的。另一方面,在中断请求一连出现的情况下,NVIC使用一种称为“尾链”的技能,使一连而来的中断可以在6个时钟周期内得到服务。在中断的压栈阶段,更高优先级的中断可以不泯灭任何额外的CPU周期就能完成嵌入低优先级中断的动作。详细的细节背面我会继承总结的。用户可以通过设置CPU自动进入低功耗状态,而使用中断来将其唤醒,CPU在中断时间到临之前会一直保持睡眠状态。这个背面我也会再总结。  Cortex-M3的CPU支持两种运行模式:线程模式(Thread Mode)与处理处罚模式(Handler Mode)而且需要注意的是,这两种模式都拥有各自独立的堆栈。这种设计使得开辟人员可以举行更为细密的步伐设计,对实时操纵系统的支持也就更好了。  Cortex-M3处理处罚器还包含了一个24位可自动重装载定的定时器,可以为内核(RTOS)提供一个周期中断。  在指令集方面,ARM7和ARM9都有两种指令集(32位指令集和16位指令集),而Cortex-M3系列处理处罚器支持Thumb-2指令集。由于Thumb-2指令集融合了Thumb指令集和ARM指令集,使得32位指令集的性能和16位指令集的代码密度之间取得了平衡。  而且,ARM Thumb-2 专门为C/C++编译器设计,这就意味着Cortex-M3系列处理处罚器的开辟应用可以全部在C语言情况中完成。  STM32微控制器的推出标记着ST公司在两条产物主线(低价位主线和高性能主线)上迈出了重大一步。STM32最初发布时有14个差异型号,分为两个版本:最高CPU时钟为72MHZ的“增强型”和最高CPU时钟为36MHZ的“基本型”。这些差异STM32型号里内置的Flash最大可达128KB,SRAM最大为20KB,在STM32发布之初,设置更大Flash,RAM和更复杂外设的版本就已经在规划之中了。不管是什么版本,什么型号的STM32器件,它们在引脚功能和应用软件上是兼容的。这就使得开辟人员在使用STM32系列微控制器时,不必改动PCB就可以根据需要随意更换器件型号。  想要系统学习STM32单片机可以加xyd118118,全套学习蹊径,学习视频
来源:https://blog.csdn.net/edu1180/article/details/111942173
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )