TIM_CCxChannelCmd函数无法关闭互补通道输出
创始人
2024-03-12 10:55:22
0

应用:TIM1比较输出生成步进电机的控制脉冲,硬件上就是一路,恰好就是TIM1的ch3N,是在一个互补通道上,所以才会遇到这个小问题。

TIM_CCxChannelCmd(TIM1, TIM_CHANNEL_3, TIM_CCxN_ENABLE);

该函数可以打开互补通道。而以下代码毫无作用:

TIM_CCxChannelCmd(TIM1, TIM_CHANNEL_3, TIM_CCxN_DISABLE);

实际上互补通道不应该使用此函数,而是:

static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)

该函数是【stm32f0xx_hal_tim_ex.c】中的静态函数!而TIM_CCxChannelCmd在【stm32f0xx_hal_tim.c】中!!

可以用“HAL_TIMEx_PWMN_Stop(&htim1,TIM_CHANNEL_3);”替代,但是还是照抄重写一个把:

/*** @brief  Enables or disables the TIM Capture Compare Channel xN.* @param  TIMx to select the TIM peripheral* @param  Channel specifies the TIM Channel*          This parameter can be one of the following values:*            @arg TIM_CHANNEL_1: TIM Channel 1*            @arg TIM_CHANNEL_2: TIM Channel 2*            @arg TIM_CHANNEL_3: TIM Channel 3* @param  ChannelNState specifies the TIM Channel CCxNE bit new state.*          This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.* @retval None*/
void TIM_CCxNCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
{uint32_t tmp;tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift *//* Reset the CCxNE Bit */TIMx->CCER &=  ~tmp;/* Set or reset the CCxNE Bit */TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
}

相关内容

热门资讯

中国都城设计的思想原理 (来源:光明日报)转自:光明日报    《藏春:元大都规画》 武廷海 著 商务印书馆    元大都大...
山西助力中小企业“触电增能”拓... (来源:中华工商时报)转自:中华工商时报    为助推民营企业数字化转型,帮助中小企业对接优质电商平...
从看景到入情 “沉浸+”焕发文... (来源:光明日报)转自:光明日报    图为《只有红楼梦·戏剧幻城》一景。光明图片/视觉中国    ...
探索乡村学校心理健康服务新路径 (来源:中华工商时报)转自:中华工商时报    近日,民政部发布2025年中央财政支持社会组织参与社...
甘肃古浪县探索打造服务民营企业... (来源:中华工商时报)转自:中华工商时报    “注册企业、土地使用、施工许可、环保审批……至少涉及...
周三国际油价震荡走低 市场关注...   周三国际油价走低。在美国国务卿马可·卢比奥暗示周三晚些时候将宣布是否本周推进对俄制裁后,油价回吐...
政企连心,激活民企发展动能 (来源:中华工商时报)转自:中华工商时报    云南省红河哈尼族彝族自治州弥勒市工商联以“两个健康”...
国外创新创业教育路径解码 (来源:光明日报)转自:光明日报    光明图片/视觉中国    光明图片/视觉中国在迪拜的沙漠中,...
法国奥德省森林大火已致1死13... 当地时间6日晚,法国奥德省政府发布通报称,截至当天19时,该省森林大火已造成1人死亡,另有13人受伤...
中共中央办公厅国务院办公厅印发... 转自:新华社新华社北京8月6日电 中共中央办公厅、国务院办公厅印发了《整治形式主义为基层减负若干规定...