bucker 发表于 2019-4-4 17:09:27

HAL下哪个函数或宏可以清除TIM_CCER的位

用CUBEMX生成的工程,使用定时器tim5进行多路中断方式的捕捉,需要在某时刻暂停某个通道的捕捉功能但保留其它通道继续捕捉。希望清除CCER某些位CCxE来暂停捕捉,但似乎HAL未提供相应操作的函数或宏,到是找到有将CCER某位CCxE置一的宏。虽然可以通过寄存器方式清除CCER的CCxE位,或利用宏来关闭相应通道的中断也能实现停止某通道的捕捉,但感觉HAL还是缺了点函数或宏的支持,使用起来不那么方便。

edmundlee 发表于 2019-4-4 20:18:23

TIM_CCxChannelCmd(TIMx, TIM_CHANNEL_y, ENABLE/DISABLE)

maxtch 发表于 2019-4-5 13:00:06

那就直接捅寄存器咯……

bucker 发表于 2019-4-8 21:41:52

edmundlee 发表于 2019-4-4 20:18
TIM_CCxChannelCmd(TIMx, TIM_CHANNEL_y, ENABLE/DISABLE)

学习了,解决了我的问题。谢谢!

bucker 发表于 2019-4-8 21:43:18

maxtch 发表于 2019-4-5 13:00
那就直接捅寄存器咯……

沙发提供的函数名是可以的。
页: [1]
查看完整版本: HAL下哪个函数或宏可以清除TIM_CCER的位