osdelay function stm32

-1

Todavía trabajo con stm32f407 y tengo una pregunta. Cuando escribo la función osDelay durante 2 segundos, funciona 5 segundos. ¿Cómo puedo solucionar este retraso extra? Esta función osDelay en la biblioteca cmsis_os.h.

    
pregunta Mualla

1 respuesta

1

osDelay es una primitiva de retardo RTOS que utiliza la frecuencia de reloj de entrada del Temporizador de Kernel RTOS que USTED debe proporcionar en un archivo de configuración que depende de RTOS. Para el puerto CMSIS-RTX, el valor se especifica en la macro OS_CLOCK en el archivo RTX_Conf_CM.c. Para el puerto CMSIS-FreeRTOS, el valor se especifica en configCPU_CLOCK_HZ en el archivo FreeRTOSconfig.h. La primitiva osDelay es relativamente precisa (probablemente ~ 1 ms) para la carne que se utilizará. Para 2 segundos de retraso, osDelay (2000) será "preciso" Saludos

    
respondido por el ECO

Lea otras preguntas en las etiquetas