历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2021年04月22日 | STM32 系统架构

2021-04-22 来源:eefocus

简介:这里所讲的 STM32 系统架构主要针对的 STM32F103 这些非互联型芯片。STM32 主系统主要由四个驱动单元和四个被动单元构成。



四个驱动单元是:


内核DCode总线;系统总线;通用DMA1;通用DMA2;


四被动单元是:


AHB到APB的桥:连接所有的APB设备;内部FlASH闪存;内部SRAM;FSMC;


下面我们具体看一下图中几个总线的知识:


①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。


②DCode总线:该总线将M3内核的DCode总线与闪存存储器的数据接口相连接,常量加载和调试访问在该总线上面完成。


③系统总线:该总线连接M3内核的系统总线到总线矩阵,总线矩阵协调内核和DMA间访问。


④DMA总线:该总线将DMA的AHB主控接口与总线矩阵相连,总线矩阵协调CPU的DCode和DMA到SRAM,闪存和外设的访问。


⑤总线矩阵:总线矩阵协调内核系统总线和DMA主控总线之间的访问仲裁,仲裁利用轮换算法。


⑥AHB/APB桥:这两个桥在AHB和2个APB总线间提供同步连接,APB1操作速度限于36MHz,APB2操作速度全速。


推荐阅读

史海拾趣

Delta Electronics公司的发展小趣事

Delta Electronics在电源管理技术方面一直处于行业领先地位。公司不断投入研发资源,推动电源技术的创新和进步。其中,Delta开发的高效率开关式电源供应器,以其高效、稳定和可靠的性能,赢得了全球客户的广泛认可。此外,公司还积极推广绿色能源和节能技术,为客户提供环保、节能的电源解决方案。

Amidon Associates Inc公司的发展小趣事

近年来,网络安全问题日益严重。2022年,Delta Electronics遭遇了一起勒索软件攻击。面对这一挑战,公司迅速启动了应急响应机制,与专业的网络安全机构合作,成功阻止了攻击者的进一步行动。这一事件虽然给公司带来了一定的损失,但也让Delta更加重视网络安全问题,加强了公司网络安全防护体系的建设。

Datatronic公司的发展小趣事

Datatronic公司自创立之初,就致力于电子技术的创新。在早期,公司开发了一款具有革命性的数据处理器,该处理器以其高效的运算能力和稳定性迅速在市场上获得了认可。通过不断的技术迭代和优化,Datatronic公司逐渐在数据处理领域树立了技术领先的地位,吸引了大量客户。

Gigabit Logic Inc公司的发展小趣事
部分设计还可以实现模拟自然风等功能,提升用户体验。
AMRI Enterprise Co Ltd公司的发展小趣事

AMRI Enterprise Co Ltd在电子行业中崭露头角,源于其一次重大的技术突破。公司研发团队经过数年的努力,成功开发出了一款具有高效能、低功耗特点的芯片,引起了市场的广泛关注。这一技术突破不仅提升了AMRI的产品竞争力,还为公司赢得了众多合作伙伴的青睐。随着产品线的不断扩展和市场份额的逐步增加,AMRI逐渐在电子行业中站稳了脚跟。

Delkin Devices公司的发展小趣事

Delkin Devices深知品质是企业生存和发展的基石。因此,公司始终将品质控制放在重要位置,通过引进先进的生产设备和技术、建立完善的品质管理体系等方式,确保产品质量的稳定性和可靠性。同时,Delkin Devices还注重可持续发展,积极采取环保措施和节能减排技术,努力降低生产过程中的能耗和排放。这些努力不仅提升了公司的品牌形象和竞争力,也为社会和环境的可持续发展做出了积极贡献。

问答坊 | AI 解惑

逐次逼近型ADC工作原理

本帖最后由 dontium 于 2015-1-23 12:48 编辑 QWRFQASFASDFASDFASDFASDF …

查看全部问答>

Linus步入不惑之年

2009年12月28日是Linux创始人Linus的40岁生日。 19年前,在圣诞节后赫尔辛基商店开业的第一天“,Linus冲向电脑商店,用圣诞节和生日礼金购买了他的第一台PC:一台DX33 80386计算机,4 Megs RAM,40 Megabyte硬盘,没有协同处理器。Linus之所以选 ...…

查看全部问答>

diskperf中USE_PERF_CTR的问题

刚开始学驱动,看WDK中diskperf的例子,其中有下面几句: #ifdef USE_PERF_CTR #define DiskPerfGetClock(a, b) (a) = KeQueryPerformanceCounter((b)) #else #define DiskPerfGetClock(a, b) KeQuerySystemTime(&(a)) #endif 这儿USE_PERF_C ...…

查看全部问答>

发现我的网卡驱动的MiniportInitialize函数被调用两次,是否正常?

相关的输出信息如下: OSAXST1: >>> Loading Module \'k.dhcpsrv.dll\' (0x937A851C) at address 0xC0BC0000-0xC0BC6000 in Process \'NK.EXE\' (0x8C061AA0) ==>NdisInitializeWrapper NdisIMRegisterLayeredMiniport: NdisWrapperHandle D1538D ...…

查看全部问答>

有关CE5.0上的内存泄露问题

在CE5.0上 malloc大量数据时(我这里是MB级),即使在释放时调用了free来释放内存,但是system中的memroy仍然没有减少到最初的水平。 http://blog.eeworld.net/norains/archive/2010/02/01/5276668.aspx norains这篇博文阐述的比我清楚,不知道大 ...…

查看全部问答>

马上转嵌入式开发(新找到的工作),但对这一行的发展前景和相关知识一片空白,大家给点意见。

马上转嵌入式开发(新找到的工作),但对这一行的发展前景和相关知识一片空白,大家给点意见。…

查看全部问答>

请教版主,为什么我的程序进不了硬中断(已解决)

问高手个问题,为什么我的程序进了不硬中断? BIOS设置: HWI_INT11属性: interrupt source: MCSP_0_Receiver function: _receiver use Dispatcher interrupt Mash: self 程序 void main() {} void receiver() {...} 用轮询方式可以收 ...…

查看全部问答>

2008年度芯片盘点

2008年度芯片盘点,包含最新的芯片…

查看全部问答>

求硬度计需求商

潍坊华夏试验仪器有限公司销售各种型号硬度计,便携式硬度计,洛氏硬度计。…

查看全部问答>

基于高吞吐率WLR测试的 ACS集成测试系统(二)

多器件TDDB和NBTI 图4示出了多器件TDDB测试结构的共用 SMU和SMU-per-pin配置。在开关(共用SMU) 情况下,SMU1提供连续应力至测试序列的全 部结构,SMU2顺序测量每个器件。在顺序分 析结构的过程中,开关延时和有限的测量速 度合在一起会限制每 ...…

查看全部问答>