ST意法半导体
直播中

王玲

8年用户 1508经验值
私信 关注
[问答]

可以使用TIM_CHANNEL_3独立通道进行EADGE检测吗

我需要在编码器模式下运行 tiM8。我的编码器有两个通道(A 和 B 90 度),所以我使用两个通道 TIM_CHANNEL_1 和 TIM_CHANNEL_2 作为编码器输入(它将使用编码器作为 TIM8 的时钟)并且我的定时器工作正常并且 CNT 在我旋转时更新编码器。
现在,我想为 TIM8 使用 INPUT CAPTURE SIGNAL。所以我使用 TIM_CHANNEL_3 作为输入捕获通道。我需要在两个边缘都捕获计数,所以我设置 CC1NP/CC1P = 0x11 但根据 RM0385 第 687 页,我不能对两个边缘都这样做。它说“此配置不得在编码器模式下使用”。但是 CubeMX IDE 允许我这样做。
我想我不能将 TIM_CHANNEL_1 或 TIM_CHANNEL_2 用作同时进行 EADGE 检测的 INPUT CAPTURE,但我可以使用 TIM_CHANNEL_3,因为它是一个独立的通道。我对吗?
在 RM0385 他们只对 CC1P 而不是 CC3P 给出了解释。所以这让我感到困惑。
STM32F746 在编码器模式下使用 TIM8 不能在两个边沿上使用输入捕获 ???


回帖(1)

王桂香

2022-12-19 10:57:53
是的。
CH1/CH2 的“极性选择器”确实适用于编码器 - 尝试设置其中之一,它会改变“旋转方向”(有时可能会派上用场)。我不知道如果您为 CH1/CH2 选择“双边缘”会发生什么,但我想警告是有原因的。
举报

更多回帖

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