STM32——DMA直接存储器存取 DMA直接存储器存放DMA用于协助CPU,完成数据转运工作DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无需CPU干预,节约CPU资源12个独立可配置的通道:DMA1(7个) ,DMA2(5个)**本单片机只有DMA1(7个)通道每个通道都支持软件触发和特定的硬件触发**其中存储器之间的数据传输适合软件触发(及时快速自动)//外设与存储器之间更适合硬件触发(发生特定条件,例如AD扫描完成,再传输数据)
STM32--TIM定时中断&TIM输出比较 定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。16位计数器(CNT),预分配器(PSC),自动重装寄存器(ARR)的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。不仅具备基本的定时中断功能,而且还包含了内外时钟选择,输入捕获,输出比较,编码器接口,主从触发模式等多种功能。类型:高级定时器,通用定时器,基本定时器。OC(Output Compare)输出比较输出比较可以通过比较CNT与CCR。
STM32-LED闪烁 LED流水灯 蜂鸣器 时钟周期是读取存储器的时间,它在告诉单片机多少时间执行一条指令,什么时候跳向下一条指令,如果不给单片机设置时钟周期,单片机就会像“聋子”一样,不知道多久可以往下执行程序。//指定GPIO外设会被复位。此时PA0输出高电平 以LED闪烁为例 此时LED被熄灭。此时PA0输出低电平 以LED闪烁为例 此时LED被点亮。
STM32-1.1 GPIO输出 STM32单片机端口是使用频率最高的片上外设之一,俗称通用输出/输入口。根据芯片存储容量不同,各系列单片机实现的GPIO端口数量不同,最多实现了(x=A,B,C,D,E,F,G),但是各端口用法相同。其中每组GPIO各有16引脚。例如GPIOA0,被称作PA0。