STM32笔记一

1.脉冲宽度调制是(PWM):用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。一般用于直流电机调速。

2.外部中断:外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后.又返回被中断的程序处,继续执行下去。

3.串口通信(USART):串口按位(bit)发送和接收字节的通信方式。

4.系统节拍时钟(SysTick):在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引出一个问题:当某个任务出现问题时,就会牵连到后续的任务,进而导致整个系统崩溃。要解决这个问题,可以使用实时操作系统(RTOS).因为RTOS以并行的架构处理任务,单一任务的崩溃并不会牵连到整个系统。这样用户出于可靠性的考虑可能就会基于RTOS来设计自己的应用程序。SYSTICK存在的意义就是提供必要的时钟节拍,为RTOS的任务调度提供一个有节奏的“心跳”。

微控制器的定时器资源一般比较丰富,比如STM32存在8个定时器,为啥还要再提供一个SYSTICK?原因就是所有基于ARM Cortex_M3内核的控制器都带有SysTick定时器,这样就方便了程序在不同的器件之间的移植。而使用RTOS的第一项工作往往就是将其移植到开发人员的硬件平台上,由于SYSTICK的存在无疑降低了移植的难度。

SysTick定时器除了能服务于操作系统之外,还能用于其它目的:如作为一个闹铃,用于测量时间等。要注意的是,当处理器在调试期间被喊停(halt)时,则SysTick定时器亦将暂停运作。

5.看门狗:为了防止系统跑飞,增强系统的稳定性,STM32内置了两个看门狗,独立看门狗和窗口看门狗。独立看门狗是独立于主程序之外,由专门的低速时钟驱动,能够完全独立工作。窗口看门狗是通过可配置的时间窗口来工作的,虽独立性不强,但是要比独立看门狗更精确些。

6.备份寄存器(BKP):一组用来存储用户应用程序数据的寄存出组。处在备份域里,当Vdd电源被切断,他们仍然由Vbat维持供电。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。

7.实时时钟(RTC):实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。

8.嵌套向量中断控制器(NVIC):用于为中断分组,从而分配抢占优先级和响应优先级;8个比特位用于设置中断源的优先级。抢占优先级:较高的先占优先级的中断可以打断先占优先级较低的中断。这是实现中断嵌套的基础。NVIC的存在不仅方便了低延时异常和中断的处理,而且还实现了电源管理和系统的寄存器。

9.模拟数字转换器(ADC):模拟形式的连续信号转换为数字形式的离散信号。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。

10.数字模拟转换器(DAC):数字/模拟转换模块是12位数字输入,电压输出的数字/模拟转换器。还提供了很多别的功能,如:噪声生成, 三角波生成。

11.DMA控制器:用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA 传输将数据从一个地址空间复制到另外一个地址空间。内存储器同外设之间进行高速数据传送时的硬件控制电路,是一种实现直接数据传送的专用处理器,它必须能取代在程序控制传送中由CPU和软件所完成的各项功能。

12.I2C总线:发送数据和接收数据合二为一,只用两条总线就可以完成通信:时钟线、数据线。与串口不同的是,串口的数据线是单向的,而I2C的数据线是双向的。

13.SPI总线(串行外设接口):是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。

14.I2S总线:又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。

15.CAN总线:CAN总线广泛应用到汽车中,其实船舰电子设备通信也广泛使用CAN,随着国家对海防的越来越重视,对CAN的需求也会越来越大。没有时钟信号,靠差分信号进行数据传输。

16.SDIO接口:是SD型的扩展接口,此接口除了可以接SD卡外,支持 SDIO接口的设备还可以连接比如SDIO接口的WiFi模块,使设备扩展出无线局域网通信功能。

17.Flash存储器:STM32内部的Flash分为两部分,主存储快和信息快。信息快又分为系统存储器和选线字节两部分。主存储快用于存储程序,写完程序,编译、下载,通常就保存在这里,而系统存储器用于存放启动程序。

原文地址:https://www.cnblogs.com/kerwincui/p/11610528.html