我需要在编码器模式下运行
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 不能在两个边沿上使用输入捕获 ???