STM32
文章平均质量分 76
luowei_memory
这个作者很懒,什么都没留下…
展开
-
STM32的GPIO
和GPIO相关的寄存器如下:GPIO 端口模式寄存器 (GPIOx_MODER)GPIO 端口输出类型寄存器 (GPIOx_OTYPER)GPIO 端口输出速度寄存器 (GPIOx_OSPEEDR)GPIO 端口上拉/下拉寄存器 (GPIOx_PUPDR)GPIO 端口输入数据寄存器 (GPIOx_IDR)GPIO 端口输出数据寄存器 (GPIOx_ODR)GPIO 端口置位/复位寄存原创 2018-01-01 15:54:33 · 1737 阅读 · 0 评论 -
STM32的DMA功能配置过程
配置 DMA 数据流 x(其中 x 是数据流编号)时应遵守下面的顺序: 1. 如果使能了数据流,通过重置 DMA_SxCR 寄存器中的 EN 位将其禁止,然后读取此位以确认没有正在进行的数据流操作。将此位写为 0 不会立即生效,因为实际上只有所有当前传输都已完成时才会将其写为 0。 当所读取 EN 位的值为 0 时,才表示可以配置数据流。因此在开始任何数据流配置之前,需要等待 EN 位置 0。应将原创 2018-01-01 17:03:46 · 2994 阅读 · 0 评论 -
STM32中断相关
一般IO口的初始化过程 下面以初始化E端口的0、1、2、3引脚为例。void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable--端口时钟初始化*/ __HAL_RCC_GPIOE_CLK_ENABLE(); /*Configure GPIO pin O原创 2018-01-05 09:03:35 · 1052 阅读 · 0 评论 -
STM32f4常用结构体
时钟配置结构体typedef struct{ uint32_t ClockSource; / *TIM时钟源 * / uint32_t ClockPolarity; / *TIM时钟极性 * / uint32_t ClockPrescaler; / *TIM时钟预分频器 * / uint32_t ClockFilter; /原创 2018-01-23 21:24:48 · 5725 阅读 · 0 评论 -
stm32F4编码器测速并通过串口打印--- 程序源码
一、使用cubeMX软件对程序需要使用的端口和资源进行初始化。为了保持程序的简洁性,这里仅使用一个串口和一路通用定时器。(1)引脚的初始化注:在引脚配置这里,是没有编码器模式的,不知道为什么。高级寄存器是由combined channels选项的。这里先暂时选择为Input Capture direct mode,后面在针对具体的代码进行修改即可。(2)时钟的配置原创 2018-01-11 20:04:42 · 13482 阅读 · 3 评论 -
STM32定时器 相关函数介绍
相关具体内容参考 stm32f4xx_hal_time.h几种模式函数的类型都差不多,包括基本类型(Base),输出比较(OC),输入捕获(IC),pwm(PWM),单脉冲(One_Pulse)和编码器(Encoder)。/****** xxx使用上述几种模式的英文替换即可*******/HAL_TIM_xxx_InitHAL_TIM_xxx_DeInitHAL_TIM_xx原创 2018-01-07 14:48:15 · 8448 阅读 · 2 评论 -
STM32定时器同步模式 四种
typedef struct { uint32_t MasterOutputTrigger; //主模式选择。选择具体模式发送到TRG0上。 uint32_t MasterSlaveMode; //主定时器的从模式使能与失能位(TIM_MASTERSLAVEMODE_ENABLE或TIM_MASTERSLAVEMODE_DISABLE)}TIM_MasterConfigT原创 2018-01-06 16:51:32 · 42032 阅读 · 2 评论