Arm STM32输入捕获间接模式

Arm STM32输入捕获间接模式,arm,embedded,stm32,Arm,Embedded,Stm32,我使用的是STM32F446ZE核子板。我希望接口板上的不同传感器,以及5个编码器。然而,使用带有中断的编码器会有问题,因为它会影响其他部件的操作和传感器读数。此应用程序高度基于时间。编码器将被读取,但它们不是优先级。我希望在编码器模式的同时实现输入捕获模式,并想知道什么是输入捕获间接模式,数据表和应用说明中没有规定。输入捕获模式是一种在嵌入式系统中处理输入信号的方法,它允许您读取引脚上的数字信号,并测量高低转换之间的时间。这对于“事件”发生时间很重要的应用程序非常有用。 在特定的STM32板中

我使用的是STM32F446ZE核子板。我希望接口板上的不同传感器,以及5个编码器。然而,使用带有中断的编码器会有问题,因为它会影响其他部件的操作和传感器读数。此应用程序高度基于时间。编码器将被读取,但它们不是优先级。我希望在编码器模式的同时实现输入捕获模式,并想知道什么是输入捕获间接模式,数据表和应用说明中没有规定。

输入捕获模式是一种在嵌入式系统中处理输入信号的方法,它允许您读取引脚上的数字信号,并测量高低转换之间的时间。这对于“事件”发生时间很重要的应用程序非常有用。 在特定的STM32板中,您可以将计时器配置为在输入捕获模式()下运行:

定时器可在输入捕获模式下用于测量外部信号。根据定时器时钟、预分频器和定时器分辨率,推导出最大测量周期。 输入捕获模块用于在相应的输入通道检测到转换后捕获计数器的值。要获得外部信号周期,需要两次连续捕获。通过减去这两个值来计算周期


我不确定STM在间接模式下的含义,也无法立即在您的board Timer手册中找到任何说明。我相信你最好还是请进。

输入捕获模式可以通过将信号输入微控制器来分析信号。在STM32微控制器中,它们提供了输入捕获直接模式和输入捕获间接模式。这两种模式仅在输入方式上有所不同。读取后,TI1FP2信号馈送至通道2,TI2FP1信号馈送至通道1。第三频道和第四频道也是如此。(见附图)

此外,我正在添加来自HAL的用于STM32微控制器的代码片段

#define TIM_ICSELECTION_INDIRECTTI         (TIM_CCMR1_CC1S_1)   
/*!< TIM Input 1, 2, 3 or 4 is selected to be connected to IC2, IC1, IC4 or IC3, respectively */
#间接定义TIM_ICSU选举(TIM_CCMR1_CC1S_1)
/*!< 选择TIM输入1、2、3或4分别连接至IC2、IC1、IC4或IC3*/

因此,输入捕获间接模式可用于在内部将信号馈送至两个通道。

阅读计时器食谱可帮助我了解输入捕获模式的更详细信息。我使用了输入捕获直接模式来获取编码器信号脉冲,并计算了速度。我真的对粗体间接模式感到困惑。谢谢你的回答!