我正在尝试在STM32F302R8上设置PWM输入以计算频率和占空比。在STM32F302x8参考手册中,它说我们需要映射IC1
到TI1
(CC1S
= 01)并映射IC2
到TI1
。
为了匹配STM32F302x8参考手册的建议,我需要IC Selection
同时Direct
用于通道1和Indirect
通道2。我对设置进行了硬编码,并且PWM输入正常工作。
我想在CubeMX中进行设置,但只允许IC Selection
= Direct
。和具有两个通道为Direct
不不工作,因为IC通道1的计数器总是返回0。
我在这里做错了什么?我不确定如何在STM32CubeMX中正确设置PWM输入。
哇,好像就是这样。我真的对CubeMX的UI感到困惑。您是否还偶然知道在两个通道上直接使用与在一个通道上直接使用和在另一个通道上间接使用之间的区别?我已经看到了两种配置的示例。
在这种情况下,IC2连接到物理TIMx_CH2引脚。我猜仍然可以在这种配置下测量PWM信号,但是您需要将同一信号连接到2个物理引脚上(这没有多大意义)。当然,该配置对于检测2个独立信号的周期(而不是占空比)很有用。
您正在谈论两个通道都是“直接”的配置?
例如,如果IC1和IC2都是直接的,则意味着IC1连接到TIMx_CH1引脚,而IC2连接到TIMx_CH2引脚。
太棒了,我认为现在这对我来说更有意义。但是,当我同时将IC1和IC2都映射到TI1时,这实际上是在做什么?这是否意味着我将TIMx_CH1连接到IC1和IC2?TI1代表什么?