首先STM32 MCU是什么?
其实他就是一个微控制单元(MicroController Unit)
NVIC | 嵌套向量中断控制器(Nested Vectored Interrupt Controller)(优先级) |
---|---|
作用 | 用于为中断分组,从而分配抢占优先级和响应优先级 |
SysTick | 系统节拍定时器(system TIck ) |
作用 | 具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔 |
Flash | 存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器 |
作用 | STM32的Flash可以用于存储代码,也可以用于存储数据。还用来装芯片配置、芯片ID、自举程序等等 |
FSMC | 可变静态存储控制器(Flexible Static Memory Controller) |
作用 | 是STM32系列采用的一种新型的存储器扩展技术。用来驱动外部总线的。将AHB传输信号转换到适到的外设协议;满足访问外部设备对时序的要求 |
SRAM | 静态随机存储器(Static Random-Access Memory) |
作用 | 利用寄存器来存储信息,所以一旦掉电,资料就会全部丢失,只要供电,它的资料就会一直存在,不需要动态刷新,所以叫静态随机存储器。主要用于系统内存储器,容量大,不需要断电后仍保存数据的器件 |
SDIO | SD为(Secure Digital Memory Card,) 即安全数码卡,IO(Input Output)输入/输出 |
作用 | SDIO这个模块主要是为了读写SD存储卡 |
ICode | ICode总线 |
---|---|
作用 | 该总线将Cortex™-M3 内核的指令总线与闪存指令接口相连接,指令预取在此总线上完成 |
DCode | DCode总线 |
作用 | 该总线将Cortex™-M3 内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访问) |
System | 系统总线 |
作用 | 此总线连接Cortex™-M3 内核的系统总线(外设总线)到总线矩阵,总线矩阵协调着内核和DMA间的访问 |
AHB | 高级高性能总线(Advanced High performance Bus) |
---|---|
构造 | AHB 系统由主模块、从模块和基础结构(Infrastructure)3部分组成,整个AHB总线上的传输都由主模块发出,由从模块负责回应 |
作用 | AHB主要用于高性能模块(如CPU、DMA和DSP等)之间的连接 |
APB | 外围总线(Advanced Peripheral Bus) |
作用 | APB主要用于低带宽的周边外设之间的连接,例如UART、1284等,它的总线架构不像 AHB支持多个主模块,在APB里面唯一的主模块就是APB 桥。其特性包括:两个时钟周期传输;无需等待周期和回应信号;控制逻辑简单,只有四个控制信号 |
APB1 | APB2 |
---|---|
APB1负责DA,USB,SPI,I2C,CAN,串口2345,普通TIM | APB2负责AD,I/O,高级TIM,串口1 |
APB2总线是什么?
APB2总线就是指特定的一段地址,如:0x4001 0000—XXXXAPB1总线这些是什么
计算机硬件设备有传输数据和地址的线路,有的计算机数据线和地址线是公用的,就要采用分时处理的方式,有的计算机实际地址线路数少于集成电路的地址线路数,就要采用分段寻址的方式。
因为要共用,所以叫总线(bus)有数据总线和地址总线。
总线有控制总线,数据总线和地址总线,控制总线是发送控制信号的,地址总线是传送地址信号的,CPU要访问内存,必须首先在地址总线上给出内存的地址,所谓32位的地址总线是指根CPU相连的地址线有32条,每一条可以给出两个不同的符号(0和1)那么就可以访问2的32次方的空间的内存。数据总线是传输数据的,CPU要从内存或者缓存中读取数据,必须通过数据总线进行,32位的数据总线对应的是跟CPU相连的32根数据线。一条数据线传送一个二进制数,32位数据总线一次就可以传送2个字节的数据。
CPU中的位指的是CPU运算一次处理数据量的能力,32位CPU一次可以处理32位的数据,64位CPU一次可以处理64位的数据。
64位CPU不一定对应64位数据总线和地址总线,如果是32位的总线,可以采取分两次传送的措施,一般总线的位数大于等于CPU的位数。
APB2 | APB1 |
---|---|
ADC、USART、GPIO、AFIO | DAC、PWR、BKP、bxCAN、USB、I2C、UART、I2S、IWDG、WWDG、RTC、RCC、ICode、DCode、System |
USART | 通用同步异步收发器(universal synchronous asynchronous receiver and transmitter) |
作用 | 用于同步串行通讯,也能用于异步串行通讯。通过数据的传输来实现通信的目的 |
GPIO | 通用输入输出接口(General Purpose Input Output) |
作用 | 每个GPIO端口可通过软件分别配置成输入或输出 |
AFIO | 复用功能IO(Alternate Fuction IO) |
作用 | 复用io口 |
PWR | 功耗控制(Power) |
作用 | 包括功耗管理和低功耗模式选择 |
BKP | 备份寄存器(backup) |
作用 | BKP中包括了42个16位的寄存器,共可保存84字节的内容,它们由VBAT的供电来维挂 |
bxCAN | 基本控制器区域网络(Basic Extended Controller Area Network) |
作用 | / |
I2C | 集成电路总线(Inter Integrated Circuit (Bus) |
作用 | / |
IWDG | 独立看门狗(independent Windowed Watchdog) |
作用 | 1.时钟由专用LSI提供,主频故障了也能工作。2.相对窗口看门狗时间不是很精确 |
WWDG | 窗口看门狗(Windowed Watchdog) |
作用 | 1.时钟由APB1经过预分频得来。2.窗口顾名思义 只有一段的时间可以对看门狗重载(喂狗)提早和太晚喂狗都会被看门狗复位 |
RTC | 实时时钟(Real_Time Clock) |
作用 | 为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源 |
RCC | 复位和时钟控制(Reset Clock Controller) |
作用 | STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行 |
DMA | 直接存储器存取(Direct Memory Access) |
作用 | 是计算机科学中的一种内存访问技术,实现片内数据之间的高速传输。即是能够不占用cpu实现数据传输 |
SPI | 串行同步通讯协议(Serial Peripheral Interface) |
作用 | 由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换 |
TIM | 定时器(Timer) |
作用 | 包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM) |
A/DC | 模数转换器(Analog/Digital Converter) |
作用 | 将模拟量转换为数字量的过程称为模式(A/D)转换,完成这一转换的期间成为模数转换器(简称ADC) |
作用 | 将数字量转换为模拟量的过程为数模(D/A)转换,完成这一转换的器件称为数模转换器(简称DAC) |
上一篇:STM32——如何配置外部中断
下一篇:解决STM32 I2C接口死锁在BUSY状态的方法讨论
推荐阅读
史海拾趣
EM Microelectronic-Marin SA,作为斯沃琪集团公司(The Swatch Group)的一部分,自1971年起便开始了对超低功率集成电路的探索。在当时,电子设备的功耗是一个重要的挑战,尤其是在移动和便携式设备中。EM Microelectronic-Marin凭借其前瞻性的技术视野,投入大量资源进行研发,逐渐在行业内建立了低功耗技术的领先地位。
人才是企业发展的核心驱动力。中科芯高度重视人才队伍建设,通过引进和培养高素质人才、优化人才结构等措施,不断提升公司的创新能力和竞争力。同时,公司还创新激励机制,通过“揭榜挂帅”等形式吸引和激励人才投身重点项目的研发攻关。这些措施的实施不仅激发了员工的积极性和创造力,也为公司的持续发展提供了有力保障。
以上五个故事分别从中科芯的技术创新、科研成果、业绩增长、产品推广和人才队伍建设等方面展示了公司在电子行业中的发展历程和取得的成就。这些故事不仅展现了公司的实力和潜力,也体现了公司对社会和行业发展的贡献和担当。
EBG RESISTORS LLC公司成立于XXXX年,由几位电子工程师共同创立。初创时期,公司面临着资金短缺、市场竞争激烈等多重挑战。然而,创始人们凭借对电阻器技术的深厚理解和热情,坚持研发高质量、高性能的电阻器产品。他们夜以继日地工作,不断优化产品设计和生产工艺,终于在市场上赢得了客户的认可。
随着产品线的逐渐丰富和技术的不断进步,微芯生物开始积极拓展市场。他们与多家国内外医药企业建立了合作关系,将自主研发的药物推向市场。同时,公司也积极参与各类学术会议和展览,提升品牌知名度和市场影响力。通过不懈的努力,微芯生物逐渐获得了市场的认可和信赖。
随着产品线的逐渐丰富和技术的不断进步,微芯生物开始积极拓展市场。他们与多家国内外医药企业建立了合作关系,将自主研发的药物推向市场。同时,公司也积极参与各类学术会议和展览,提升品牌知名度和市场影响力。通过不懈的努力,微芯生物逐渐获得了市场的认可和信赖。
Anvo-Systems公司自成立以来,一直致力于电子技术的研发与创新。某年,公司成功研发出一款具有高效能源利用率的智能家居控制系统,该产品迅速在市场上获得了广泛关注。通过不断优化产品性能和用户体验,Anvo-Systems逐步扩大了市场份额,并与多家知名家电品牌建立了合作关系。这一技术突破不仅提升了公司的知名度,也为公司的持续发展奠定了坚实基础。
在编写程序时,经常应用printf()函数来打印一些调试信息,如果调用此函数的地方比较多,那么系统运行时输出这些调试信息占用的时间与空间是相当大的,当系统运行没有故障时,应该把这些调试信息去掉,以节约时间与空间资源,如果只有一处printf调用 ...… 查看全部问答∨ |
|
l 前言 锁相环(PLL)的理论与研究日趋完善,应用范围遍及整个电子技术领域,如信号处理,调制解调.时钟同步,倍频,频率综合等都应用到了锁相环技术。随着集成电路技术的发展,集成锁相环和数字锁相环技术日趋成熟,不仅能够制成频 ...… 查看全部问答∨ |
|
硬件工程师 1 人 职位描述: 1. 设计和优化电路,制作样机,配合其他软硬件工程师完成调试 2. 分析问题、解决问题,改进设计,提高质量 3. ...… 查看全部问答∨ |
关于PIC MPLAB 为什么编译失败不提示错误位置(无错误报告) mplab+picc编译器 编译失败后 为什么不提示错误位置,错误需要自己一个字一个字的找,该怎么设置编译器选项呢,刚接触PIC请各位帮忙解释一下 … 查看全部问答∨ |
用微软自带的WIFI配置程序,先用错误的密码去连接某个热点(TKIP+WPA2-PSK),第2次提示到“正在重新对chenj进行验证...”就停止了(如果是正常的过程,应该是重新认证3次然后断开连接吧?)。然后用正确的密码去连接这个热点,也是提示到“正在重新 ...… 查看全部问答∨ |
症状:音箱良好,但是在播放时出现卡的现象,特别是在使用其他软件占用一定内存时更是卡的厉害 我机子(04年买的)的配置: 微星865-PE-Neo2-PLS P4 2.8C 512M*2内存 现在的问题是,播放状态下做其他操作时声音会很卡,随着内存被占用的增大卡的现象会越严重,而不用其他软件时表现会好!!!。我认为以上核心配置在多媒体表现上应当不存在问题的 ...… 查看全部问答∨ |
问这个是发这吧 课程设计要求做一个模拟滚动条的电路,使用24个灯模拟Windows中的滚动条,有三个灯循环亮,或者正反循环亮。初始有一个灯亮,然后是两个,最后是三个,然后三个灯循环。 我用很笨的办法用了6个D触发器做到了6个灯的符合要求,可是 ...… 查看全部问答∨ |