10 assert_param(IS_TIM_INSTANCE(htim->Instance)); 11 assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 12 assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 13 assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 14 15 if (htim->State == ...
(3)HAL_TIM_StateTypeDef typedef enum { HAL_TIM_STATE_RESET = 0x00U, /* 外围设备尚未初始化或禁用 */ HAL_TIM_STATE_READY = 0x01U, /* 外围设备已初始化并可以使用*/ HAL_TIM_STATE_BUSY = 0x02U, /* 内部流程正在进行中 */ HAL_TIM_STATE_TIMEOUT = 0x03U, /*...
5、Lock:定时器锁,为HAL_LOCK和HAL_UNLOCK一般和State搭配用 6、State:定时器状态,常用HAL_TIM_STATE_BUSY和HAL_TIM_STATE_READY 上述参数配置后通过HAL_TIM_Base_Init(&htim3)传入完成配置 B:结构体TIM_ClockConfigTypeDef与TIM_MasterConfigTypeDef 1、TIM_ClockConfigTypeDef是对TIM依赖的时钟进行配置,默认情况...
(3)HAL_TIM_StateTypeDef typedef enum { HAL_TIM_STATE_RESET = 0x00U, /* 外围设备尚未初始化或禁用 */ HAL_TIM_STATE_READY = 0x01U, /* 外围设备已初始化并可以使用*/ HAL_TIM_STATE_BUSY = 0x02U, /* 内部流程正在进行中 */ HAL_TIM_STATE_TIMEOUT = 0x03U, /* 超时状态 */ HAL_TIM...
65.2.1 低功耗串口的硬件框图 认识一个外设,最好的方式就是看它的框图,方便我们快速的了解串口的...
(6) State:TIM的工作状态。有HAL_TIM_STATE_READY,HAL_TIM_STATE_BUSY,HAL_TIM_STATE_TIMEOUT和HAL_TIM_STATE_ERROR等工作状态,方便用户排除错误。 31.5.2.TIM_Base_InitTypeDef¶ 时基结构体TIM_Base_InitTypeDef用于定时器基础参数设置,与TIM_TimeBaseInit函数配合使用完成配置。
if (htim->State == HAL_TIM_STATE_BUSY) { return HAL_BUSY; } else if (htim->State == HAL_TIM_STATE_READY) { if ((pData == NULL) && (Length > 0U)) { return HAL_ERROR; } else { htim->State = HAL_TIM_STATE_BUSY; ...
(2) Init:TIM时基单元初始化结构体,下面会详细讲解每一个成员。 (3) Channel:TIMx的通道,可以选择HAL_TIM_ACTIVE_CHANNEL_1~HAL_TIM_ACTIVE_CHANNEL_6。 (4) DMA_Handle:DMA外设管理结构体,用来配置TIM的DMA请求。 (5) Lock:ADC锁资源。 (6) State:TIM的工作状态。有HAL_TIM_STATE_READY,HAL_TIM_STATE...
回调函数只能在HAL_HRTIM_STATE_READY状态下才可以注册/注销。 回调函数MspInit和MspDeInit除外,这两个函数可以在HAL_HRTIM_STATE_READY 或 HAL_HRTIM_STATE_RESET状态下注册,这样的话,用户调用函数HAL_HRTIM_DeInit()或者HAL_HRTIM_Init()时,就可以在其函数内运行MspInit/DeInit。 用户可以在调用HAL_HRTIM_DeInit(...
#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ }