ST意法半导体
直播中

李平

7年用户 1265经验值
私信 关注
[问答]

当我同时使用两个通道时HAL_TIM_Encoder_Start中需要哪些参数?

我使用 CubeMX 将我的定时器 2 配置为使用编码器模式:“编码器模式 ti1 和 TI2”。在我的代码中我应该使用
HAL_TIM_Encoder_Start(&htim2,TIM_CHANNEL_1
要么
HAL_TIM_Encoder_Start(&htim2,TIM_CHANNEL_2
要么
HAL_TIM_Encoder_Start(&htim2,TIM_CHANNEL_ALL
或者是其他东西?
PS什么是TI1?









回帖(1)

姚庭芳

2023-1-9 10:54:41
查看驱动程序stm32f4xx_hal_tim.c中HAL_TIM_Encoder_Start的描述(例如):
/**
* @brief 启动 TIM 编码器接口。
* @param htim TIM 编码器接口句柄
* @param Channel 要启用的 TIM 通道
* 该参数可以是以下值之一:
* @arg TIM_CHANNEL_1:选择了 TIM 通道 1
* @arg TIM_CHANNEL_2:选择了 TIM 通道 2
* @arg TIM_CHANNEL_ALL:选择了 TIM 通道 1 和 TIM 通道 2
* @retval HAL 状态
*/
所以最后一个选项是你需要使用的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分