
STM32
文章平均质量分 87
花田里的泪光
这个作者很懒,什么都没留下…
展开
-
NVIC(嵌套向量中断控制器)与EXIT(外部中断和事件寄存器)
目录NVIC的基本结构(图解)NVIC 主要特性NVIC的作用1)管理中断事件(清除、挂起)2)支持中断向量化处理(向量表)3)支持中断嵌套 (优先级)EXTIEXTI的介绍外部中断触发过程外部中断流程框图关于STM32CubeMX的配置外部中断重写函数:void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)要是想了解学习NVIC,需要先熟悉下面这个图片,如果只是想了解基本概念,也可选择跳过此图片。每一个中断事件都有执行或禁止两种状态,由NVIC负责将中原创 2024-02-24 14:10:57 · 2527 阅读 · 0 评论 -
如何理解中断(STM32)
中断就是:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。当然,中断这个概念对。原创 2024-02-24 10:42:31 · 650 阅读 · 0 评论 -
如何理解时钟(STM32)
时钟基本概念要是想学习时钟,我们首先需要了解,什么是时钟1) 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作,外设部件在时钟的驱动下完成各种工作,例如:串口数据的发送、AD转换、定时器计数等因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。时钟信号推动单片机内各个部分执行相应的指令,时钟就像人的心跳一样。2)时钟系统的组成:时钟源(振荡源)、唤醒定时器、倍频器、分频器。原创 2024-02-26 07:00:00 · 3060 阅读 · 0 评论 -
单片机外设之ADC(模数转换器)
12位ADC是一个逐次逼近型模数转换器。它有多达19个多路通道,允许它测量来自16个外部源和3个内部源(温度传感、内部参考电压、外部电池)的信号。各种通道的A/D转换可以在单次、连续、扫描或间断的模式下进行。ADC的结果被存储在一个向左对齐或向右对齐的16位数据寄存器中。看上图:模拟信号来到比较器,逐次逼近寄存器将最高位置一,经过DAC转换成模拟信号,与过来的信号进行比较,大于等于接收到的模拟信号则置1,小于则置0,依次往低位比较,直到比到最低位。原创 2024-02-29 13:46:17 · 3534 阅读 · 0 评论 -
DMA(cpu的秘书,数据的搬运工)
首先,我们先来理解一下DMA是什么比较官方的解释是:DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。我的理解是:它不通过CPU,也不需要CPU的干预。因此,,它只负责在内存和设备之间高效地传输数据。原创 2024-03-01 07:30:00 · 1742 阅读 · 1 评论 -
STM32-常见通信总结
UART,单总线,SPI,I2C原创 2024-03-02 10:28:58 · 2336 阅读 · 0 评论