-------------- 真该骂的这个HAL库,手册和库是脱节的,看了手册,不一定就会编程 -------奇怪!
且,库中的例子都是千篇一律的几个例子,翻遍了也找不到新的东西。
PWM产生了,但就是不知道怎么用HAL库中的哪个东西产生互补输出,搞得我晕头转向,今天突然想起来再仔细找找是不是库中还有个EX的文件中的函数,一看不打紧,真的来了灵感,
一、IO口的AF功能、时钟等。
二、TIM时钟
三、定时器时基单元初始化
HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
四、通道初始化。
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef* sConfig, uint32_t Channel)
五、刹车及死区控制:
HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
TIM_BreakDeadTimeConfigTypeDef * sBreakDeadTimeConfig)
六、开始吧:
HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
七、另一互补通道也要开始的 -------------- 我在这里打住车了,
HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel) |