嵌入式

山不似山,水不似水。

导航

随笔分类 -  STM32

主要是固件开发(底层驱动),不仅仅是各个固件的基本功能(性质),还有各个固件之间的逻辑交互所组成的其它功能
STM32时钟小结
摘要:众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可... 阅读全文

posted @ 2015-11-21 15:59 faihung 阅读(8222) 评论(0) 推荐(0)

STM32_Flash做为存储器储存数据(基本概念)
摘要:摘自:http://bbs.elecfans.com/jishu_388272_1_1.html 说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 PS:自己收... 阅读全文

posted @ 2015-11-17 00:24 faihung 阅读(12821) 评论(0) 推荐(0)

STM32中断控制的流程
摘要:对于STM32讲(还是以Timer2例),外部中断通道位置28(35号优先级)是给外部设备TIME2的,但TIME2本身能够引起中断的中断源或事件有好多个,比如更新事件(上溢/下溢)、输入捕获、输出匹配、DMA申请等。所有TIME2的中断事件都是通过一个TIME2的中断通道向STM32内核提出中断... 阅读全文

posted @ 2015-11-15 22:27 faihung 阅读(5530) 评论(0) 推荐(2)

STM32中断一些概念(主要是外部中断)
摘要:主要参考:startup_stm32f10x_hd.s,stm32f10x_exti.h,stm32f10x_exti.c,另外,这里说的外部中断是相对于M3内核之外的,主要是外设中断如:如I/O口相应的外接设备中断,USART、Timer等其它本身固件中断。 对于cortex_m3内核所支持的... 阅读全文

posted @ 2015-11-15 21:34 faihung 阅读(3777) 评论(0) 推荐(0)

嵌套的向量式中断控制器(NVIC)
摘要:几个基本概念:1.ARMcortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK等)也都属于cortex_m3内核的部分。其中,STM32目前支持的中断共为84个(16个内核+68个外部),和... 阅读全文

posted @ 2015-11-15 17:15 faihung 阅读(4552) 评论(0) 推荐(0)

STM32架构相关
摘要:整理了一下STM32相关的底层结构,有助于消化理解先上几张图片(主要参照STM3210x系列)1.芯片结构组成图:2.STM32内部结构:3.Cortex-M3模块结构图:4.STM3210X内部结构:桥:四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、... 阅读全文

posted @ 2015-11-15 00:47 faihung 阅读(19781) 评论(0) 推荐(3)