
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
STM32 DMA学习
参见下图的DMA1请求映像。,这里以大容量型号STM32F103Z8T6为例,2个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。DMA具有12个独立可编程的通道,其中 DMA1有7个通道,DMA2有5个通道,每个通道对应不同的外设的DMA请求。如果外设要想通过DMA来传输数据,必须先给DMA控制器发送DMA请求,DM
STM32的通用定时器与PWM学习
动力输入:时钟从上方进入,经过预分频器(PSC)降速,驱动计数器(CNT)开始数数。测量模式(输入捕获):外部信号从左侧TIMx_CH1进来,经过滤波,一旦发现边沿,立刻把当前CNT的值抓取到CCR1里。CPU读取CCR1,就知道信号有多宽。控制模式(输出比较/PWM):你在CCR1里设定一个值。CNT在数数的过程中,不断和CCR1比较。一旦相等,右侧TIMx_CH1引脚的电平就会翻转。这就是PW
STM32F103x系列定时器
时钟输入:RCC给定时器提供72MHz时钟。分频:你设置PSC为71,时钟变成1MHz(周期1us)。计数:计数器CNT开始从0往上数,每1us加1。重装载:你设置ARR为999。溢出:当CNT数到999时,下一个脉冲到来,CNT溢出归零。事件产生:此时产生U事件。如果开启了中断,CPU会跳转去执行中断服务函数。如果开启了DMA,会触发DMA传输。同时,TRGO信号发出,可以触发DAC转换。循环:
到底了







