我正在使用STM32F446ZE Nucleo板。我希望接口板上的不同传感器以及5个编码器。但是,使用带有中断的编码器会出现问题,因为这会影响其他部件的操作和传感器读数。此应用程序高度基于时间。编码器将被读取,但并不是优先考虑的事情。我希望将输入捕获模式与编码器模式一起实现,并想知道什么是输入捕获间接模式,这在数据表和应用笔记中都没有指定。
答案 0 :(得分:1)
输入捕获模式 [1]是一种在嵌入式系统中处理输入信号的方法,它允许您读取引脚上的数字信号并测量高电平和低电平转换之间的时间。这对于发生“事件”时间很重要的应用程序很有用。 在您特定的STM32板上,您可以将计时器配置为在输入捕获模式(from man pages)下运行:
可以在输入捕捉模式下使用计时器来测量外部信号。根据计时器时钟,预分频器和计时器分辨率,得出最大测量周期。 输入捕获模块用于在相应的输入通道检测到转换之后捕获计数器的值。为了获得外部信号周期,需要两次连续捕获。通过减去这两个值来计算周期
我不确定STM在间接模式中的含义,并且无法在您的电路板《定时器手册》中立即找到任何说明。我相信您最好向STM forum提问。
答案 1 :(得分:0)
输入捕获模式可以通过将信号馈送到微控制器来分析信号。在STM32微控制器中,它们提供了输入捕获直接模式和输入捕获间接模式。这两种模式仅在输入方式上有所不同。读取Timer Cookbook后,TI1FP2信号被馈送到通道2,TI2FP1信号被馈送到通道1。关于通道3和4可以说类似。(请参见附图)
此外,我正在从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 */
因此,输入捕捉间接模式可用于在内部将信号馈送到两个通道。