Captura y reinicio de entrada PWM del temporizador STM32 en modo esclavo (SPL)

1

¿Podría alguien explicar cómo el modo de captura PWM emplea el mecanismo Maestro-Esclavo del Temporizador? El ejemplo configura la captura de entrada en el Canal 2, pero no explica cómo se configura IC1 implícitamente para capturar el flanco descendente.

Estoy especialmente interesado en estas tres funciones SPL:

 /* Select the TIM3 Input Trigger: TI2FP2 */
  TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2);

  /* Select the slave Mode: Reset Mode */
  TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset);

  /* Enable the Master/Slave Mode */
  TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable);

implementado en stm32f10x_tim.c. Todos escriben en TIMx- > SMCR.

Según el diagrama de UM0008 rev. 14 ( rev 16 ) ...

... TI2FP2 ni siquiera está conectado a IC1, eso sería TI2FP1. Así que puedo entender que estos comandos configuran el reinicio. Pero, ¿qué causa la captura de IC1?

    
pregunta handle

1 respuesta

2

Me llamó la atención que el ejemplo PWM_Input usa TIM_PWMIConfig() en lugar de TIM_ICInit() como lo hace el ejemplo de InputCapture. Aquí es donde está ocurriendo la parte faltante: también configura el otro canal de captura de entrada. Tenga en cuenta que, al parecer, el restablecimiento automático solo funciona para los canales 1 y 2, no 3 y 4, ya que su señal no está conectada al "controlador del modo esclavo".

    
respondido por el handle

Lea otras preguntas en las etiquetas