最近终于调通了多串口DMA接收,其实也挺简单的,记录一下备忘。
【STM32基础教程08】STM32的ADC开发基础
发表于
分类于
stm32
【STM32基础教程07】ADC模数转换器的基本工作原理
发表于
分类于
stm32
【STM32基础教程06】STM32的定时器与串口综合训练
发表于
分类于
stm32
【STM32基础教程05】STM32的串口数据收发基础
发表于
分类于
stm32
【STM32基础教程04】STM32的定时器开发基础
【STM32基础教程03】STM32的中断系统与外部中断基础
STM32的中断系统
理解中断、中断源、中断向量、中断优先级、中断服务函数…等基础概念。
ARM Cortex M3内核支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别。
STM32的中断通道可能会由多个中断源共用。这就意味着,某一个中断服务函数也可能被多个中断源所共用。所以,在中断服务函数的入口处,需要有一个判断机制,用以辨别是那个中断触发了中断。
STM32微处理器的内核中有一个NVIC(嵌套向量中断控制器)的设备,它对中断进行统一的协调和控制,其中最主要的工作就是控制中断通道的使能和确定中断的优先级。
STM32中有2个优先级的概念:抢占优先级和响应优先级,每个中断都需要指定这两种优先级。
如果两个抢占优先级相同的中断同时到达,NVIC会根据他们的响应优先级高低来决定先处理哪一个。如果两个同时到达的中断的抢占优先级和响应优先级都相等,则根据中断的自然排位顺序来决定响应哪一个。
【STM32基础教程02】STM32的按键开发基础
发表于
分类于
stm32
【STM32基础教程01】STM32的GPIO基础开发
发表于
分类于
stm32
以前都是用正点原子的stm32 demo开发stm32,最近在学习物联网开发,发现stm32cubemx+hal库开发更快,stm32cubemx配置stm32外设驱动初始化,简直是神器,感觉现在的应用都是为了避免重复造轮子,大部分有库,直接调用就好,像ros,rtthread,谁的库越多,接口越多,谁就NB,我想以后会不会出一个库,直接打通整个世界,一库走天下,哈哈。现在记录下一些stm32cubemx+hal库的学习教程,备忘,也为了开发项目时速查。