历史上的今天
返回首页

历史上的今天

今天是:2025年06月05日(星期四)

正在发生

2018年06月05日 | stm32的体系架构

2018-06-05 来源:eefocus

一.首先说说STM32F10x芯片由丝印所体现出的共同点和区别。 
先简单说说命名规则: 
101基本型,102USB基本型,103增强型,105或107互联型。 
T:36脚,C:48脚,R:64脚,V:100脚,Z:144脚。 
C:256K SRAM, D:384K SRAM, E:512K SRAM。 
我们正对芯片的丝印,会看到芯片左下角会有一个小圆点(正方向),有的在右上角会有一个稍大点的圆圈标记,靠近左下角小圆点的管脚号为1,然后以逆时针方向,ZET6最后一个管脚号为144,VET6最后一个管脚号为100,即是Z的管脚多于V的,说以说Z的功能也要多于V的;接下来说说丝印上的ARM和ST,crotex-Mx内核是由ARM公司(就叫做IP厂商)设计的,一块32除了内核还必须有外围电路,ST公司在获得ARM内核设计的授权后,据此设计出外围电路(SOC厂商,像三星,苹果,飞思卡尔。。。都是SOC厂商,其使用的内核都是IP厂商授权的),比如说储存程序的FLASH,储存变量的SRAM,外设(GPIO,IIC,SPI,USTAR等等),小结一下32的芯片构架是由内核(驱动单元)和外设(被动单元)组成。

二.STM32F10xx 的系统框架的理解

(1)驱动单元 
Icode总线: 
我们写好的程序写好后通过编译都变成一条条指令存储在外设的FLASH里面,内核要读取这些指令来执行程序就必须通过Icode总线(专门用来取指)。

DCode总线与DMA总线: 
即为DATA,我们知道常量const 存放在内部FLASH里面,而变量存在内部SRAM里面。这些数据可以由DCode和DMA来读取,为了避免两者同时去读取数据从而造成冲突,所以在两者读取数据的时候会有一个总线矩阵来裁定谁来读取数据。

System总线: 
读取数据,最主要还是用来访问外设的寄存器,即读写寄存器都是通过这条总线来完成的。

DMA总线: 
说先说这条总线也是主要老传输数据的,这个数据可以是某个外设的数据寄存器,可以是SRAM,可以是内部的FLASH 
这里写图片描述 
我们以一个例子来说明DMA总线的作用,还有简单的区分一下DMA和DCode的区别,如果我们没有DMA ,现在要从SRAM里读取一个数据到内部的外设数据寄存器DR,首先CPU通过DCode总线将数据从SRAM读到CPU的内部的通用寄存器里来暂存数据,然后在通过DCode总线将数据传到DR,这样通过了CPU作为数据的中转。但是我们现在有了DMA总线,只需要CPU发送命令就可以将SRAM里的数据直接发送到DR。

(2)被动单元 
内部FLASH: 
内部闪存存储器,我们编写好的程序通过编译后变成一条条指令存放在这里,Crotex-Mx通过ICode总线访问内部FLASH来取指。

内部SRAM: 
Static Random Access Memory 
它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM(Dynamic Random Access Memory)那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SRAM存储器要占用一部分面积。 
当然SRAM的优点就是速度快,不必配合内存刷新电路,可提高整体的工作效率. 
SRAM的缺点是集成度低,功耗较大,相同的容量体积较大,而且价格较高,所以少量用于关键性系统以提高效率。 
像程序的变量,堆栈等等的开销都是基于内部的SRAM,Crotex-Mx通过DCode总线来访问它。

FSMC: 
Flexible Static Memory Controller 
可变静态存储控制器,这是STM32系列采用一种新型的存储器扩展技术,由于通过对特殊功能寄存器的设置,FSMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得STM32系列微控制器不仅能够应用各种不同类型、不同速度的外部静态存储器,而且能够在不增加外部器件的情况下同时扩展多种不同类型的静态存储器,满足系统设计对存储容量、产品体积以及成本的综合要求。 
强调一下,只能拓展静态内存。

STM32F10xx系统时钟树: 
这里写图片描述 
先来说说5个时钟源,如图左边部分: 
1.HSI是高速内部时钟,RC振荡器频率为16MHz,可以直接作为系统时钟或经过二分频后用作PLL的输入。 
2.HSE是高速外部时钟,可接4~26MHz石英陶瓷谐振器或者接外部时钟源,可以直接作为系统时钟或经过二分频后用作PLL的输入。 
3.LSE是低速外部时钟,接32.768KHz石英晶体,主要是RTC时钟源。 
4.LSI是低速内部时钟,RC振荡器,32KHz左右,供独立看门狗和自动唤醒单元使用。 
5.PLL围锁相环倍频输出,32上面有两个PLL


推荐阅读

史海拾趣

Dexter Research Center Inc公司的发展小趣事

随着业务的不断发展,Dexter开始积极拓展市场。公司首先将目光投向了国内市场,通过深入了解客户需求,提供定制化的解决方案,成功占领了国内市场的一定份额。随后,Dexter又将目光转向了国际市场。通过参加国际展会、拓展海外销售渠道等方式,Dexter成功打入了欧美、亚洲等多个国家和地区的市场。全球化战略为Dexter带来了更广阔的发展空间和市场机遇。

长运通(CYT)公司的发展小趣事

作为一家高新技术企业,长运通深知技术创新的重要性。公司投入大量资源用于研发,不断推出具有竞争力的新产品。例如,在电源管理IC领域,长运通成功研发出多款高性能、低功耗的产品,满足了客户对于高效、稳定电源管理的需求。在LED光源方面,公司也取得了多项技术突破,推出了多款高效、环保的LED照明产品。这些技术突破和创新不仅提升了公司的市场竞争力,也为公司赢得了更多的客户信任。

HI Microwave Technology Limited公司的发展小趣事

在稳固国内市场的同时,HI Microwave积极开拓国际市场,与全球多家知名企业建立了长期稳定的合作关系。公司凭借优质的产品和服务,赢得了国内外客户的广泛赞誉。此外,HI Microwave还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。通过与国际同行的交流与合作,公司不断吸收先进的管理理念和技术成果,为企业的持续发展注入了新的活力。

Advanced Fibreoptic Engineering Ltd公司的发展小趣事

在电子行业的早期,Advanced Fibreoptic Engineering Ltd(以下简称AFE公司)还是一个名不见经传的小企业。然而,随着技术的不断进步,AFE公司凭借其在光纤技术领域的深厚积累,成功研发出了一种具有划时代意义的新型光纤材料。这种材料不仅传输速度快,而且损耗极低,极大地提高了数据传输的效率和质量。这一技术突破迅速为AFE公司赢得了市场认可,公司的订单量激增,业绩逐年攀升。

随着技术的推广和应用,AFE公司的光纤产品逐渐在通信、医疗、工业等多个领域得到广泛应用。公司不仅在国内市场占据了一席之地,还积极拓展海外市场,与国际知名企业建立了稳定的合作关系。凭借卓越的产品性能和良好的市场口碑,AFE公司逐渐在电子行业中崭露头角,成为了光纤技术领域的佼佼者。

以上是第一个故事的示例,若您想要探索更多关于AFE公司的发展故事,请输入继续。

(注:由于我无法实时获取具体公司的实际发展故事,以上故事为虚构内容,仅用于展示故事编写风格和结构。如果您需要真实、具体的故事,请提供更多关于AFE公司的信息,以便我能为您编写更贴近实际的内容。)

B&B Electronics Manufacturing Company公司的发展小趣事

随着科技的不断进步,B&B公司意识到,要在竞争激烈的电子行业中立足,必须不断进行技术革新和产品升级。因此,公司加大了在研发上的投入,推出了一系列具有创新性的产品,如智能无线M2M和物联网连接解决方案。这些产品不仅提升了数据传输的效率和稳定性,也为客户提供了更加便捷和高效的解决方案。

Elpress AB公司的发展小趣事

随着电子技术的不断进步和市场需求的变化,Elpress AB意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批先进的研发设备和人才。经过数年的努力,Elpress AB成功推出了一系列具有创新性和领先性的电气连接产品,如高压电缆接头、母线连接器等。这些产品的推出不仅丰富了公司的产品线,也进一步提升了Elpress AB在电气连接领域的地位。

问答坊 | AI 解惑

征求升压板电路图

本帖最后由 paulhyde 于 2014-9-15 09:16 编辑 现征求一个手机移动充内部的升压板电路图,其中输入为4.2V输出为6V的,希望各位大哥大姐,小弟小妹赞助一个原理图,毕业设计要用啊~紧急~谢谢啦 另外:我朋友叫我帮他问下谁可以帮忙做个逻辑分析仪,也是 ...…

查看全部问答>

建议大家上传资料的时候把资料内容写的尽量清楚些

如题,大家把自己的资料拿出来分享本来是一件很有意义的事情,但是好的资料并不是对每个人适用,我就下过好几次看题目好像是对我有用的东西,但是下来一看内容不太对口,浪费点芯币没什么,还浪费感情,不便于选择,以后希望大家能好人做到底把内容 ...…

查看全部问答>

【转】EC电磁学计算软件

1.有效的解决传输线的阻抗计算。 a.算法基于IPC b.可以解决所有PCB设计层叠及阻抗的计算 c.中、英文界面友好 2.解决电源载流设计方案 解决电源的走线、铜皮、过孔载流,温升,DC损耗问题。 3.趋肤效应分析 用于分析高速,射频传输线的 ...…

查看全部问答>

急啊!液晶的问题

我用八寸的液晶,网上好像没有专门的控制器啊!是不是用了驱动板就不要控制器了?? 那些用了控制器的是不是就不用驱动板了呢?…

查看全部问答>

谁没睡觉的,进来教我ISE的测试模块怎么操作吧~

文件编好了,可是不知道怎么操作,能不能教我下?用QQ远程控制帮我演示下,或者其它。拜托了!…

查看全部问答>

wm5 下 怎么获得另一个程序右软健的菜单句柄啊?

想自己编写程序控制 ppc上 activesync的菜单 CWnd* pWnd=FindWindowW(NULL,L\"ActiveSync\"); HWND hwndMB = SHFindMenuBar (pWnd->m_hWnd); 已经得到menubar的句柄了  下面该怎么写呢 查了MSDN 说是         ...…

查看全部问答>

关于FSMC时序时间计算ADDSTDATAST

关于这两个参数的计算 根据如上条件 是怎么算出来0x00 0x00 0x06的? 下面来掰一下小学计算: 1.( (ADDST + 1) + (DATAST + 1) )*HCLK =MAX(Trc ,Twc); 2.DATAST*HCLK = Twp; 3.DATAST = (Tavqv + Tv + Tsu)/HCLK - ADDST - 4 ;手册上写 ...…

查看全部问答>

旧耳机驱动小喇叭

请问诸位怎样用放大器做个功放去驱动小喇叭  我用的是就耳机做输入???小喇叭的电阻4欧、功率0.4瓦…

查看全部问答>

FPGA的问题

本帖最后由 paulhyde 于 2014-9-15 09:09 编辑 在国赛中,FPGA的应用属于哪个方面的多一点?(硬件还是软件)  …

查看全部问答>