自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴。

学习记录,分享。

  • 博客(5)
  • 收藏
  • 关注

原创 cubemx_time_pwm分析

PWM模式下可以产生一个由ARR(自动重装载寄存器)寄存器确定频率,CCR(捕获比较寄存器)寄存器确定占空比的信号。在设置时自动装装载的预装载位和捕获比较寄存器的预装载位。这样只有发送更新事件预装载寄存器的值传到影子寄存器,所以开始计数前通过设置EGR寄存器的UG位来产生一个更新事件初始化定时器。我们这里讲解的就选取向上计数。都是一样的道理。还是首先是一个时基单元的参数配置。直

2017-02-20 17:33:06 2582

原创 cubemx_systic定时器

cubemx生成的工程中再主函数的页面都会有void SystemClock_Config(void)函数,这个函数我们今天只看有关于systic的部分。  HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000);  HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK);  /* S

2017-02-15 20:24:57 1548

原创 cubemx_tim_base源码分析

stm32的定时器分为三种:基本,通用,高级。功能肯定是越来越强的。今天我们讲的是最简单的基本定时器。基本定时器的作用就是定时一定的时间,当然在更新事件来的时候可以产生中断和DMA请求,还可以触发DAC同步电路。我们今天分析的是产生定时器定时一段时间后产生更新中断的例子。从基本定时器的框图来看,基本定时器由三部分组成,预分频器,计数器,自动重装载寄存器。自动重装载寄存器,这个寄存器

2017-02-02 13:31:38 3139

原创 cubemx_usart_dma源码分析

这个工程无非就是讲USART和DMA综合起来,此处DMA的模式不再是储存器到储存器。我们直接看这个工程中和串口,DMA的不同之处。在配置了串口和DMA参数初始化后,有一条语句。是一个带参数的宏。__HAL_LINKDMA(uartHandle,hdmatx,hdma_usart1_tx);#define __HAL_LINKDMA(__HANDLE__, __PPP_DMA_F

2017-02-01 20:49:21 3675 1

原创 cubemx_dma源码分析

这次我们利用cubemx生成的DMA工程师从内存到内存的模式。这个工程的配置很简单。这个初始化函数只是开启了DMA外设时钟,并且配置了时钟参数后将参数写到寄存器中。我们可以看出这个模式是DMA1通道1。这个不是凭空的,可以从手册中DMA请求映像得知。而且当外设发送一个事件后,通过自己DMA通道像DMA控制器发出请求信号,如果多个同时发出,DMA控制器根据通道优先级处理,在软件优

2017-02-01 10:22:52 1125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除