Mi información de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
RH850 El RTC (reloj en tiempo real) de la MCU adopta el formato de codificación BCD (decimal codificado en binario), admite la identificación automática de años bisiestos y tiene funciones de transporte para segundos, minutos, horas, días, semanas, meses y años. Entre ellos, el segundo se divide en 60 lleva, la hora se lleva 12 o 24, la semana se lleva 7, el día se lleva 28, 29, 30, 31 según el mes, el mes se lleva 12 y el año. es 00~99.
Recientemente, estamos usando RenesasMCU El RTC del RH850 encontró un problema de excepción de acarreo de sincronización. Al imprimir la variable de tiempo a través de UART, se encontró que el acarreo de segundos y minutos no era el acarreo esperado de 60, sino que aparecía incorrectamente como un acarreo de 90. Este fenómeno llamó nuestra atención.
Sin embargo, usar un emulador para monitorear directamenteRTCAl observar los registros internos SEC, MIN y otros, se encontró que se llevaban normalmente después de alcanzar 0x59, lo que muestra que no hay ningún problema con la función de sincronización del propio RTC.
Después de una observación cuidadosa, descubrimos una regla clave: cuando los segundos exceden 09, el valor mostrado saltará directamente a 16 y luego continuará aumentando. Este fenómeno indica que el problema puede estar en la conversión del formato de datos. Dado que RTC utiliza internamente el formato de codificación BCD, lo procesamos como datos decimales cuando los enviamos al asistente de depuración del puerto serie a través de UART, lo que genera desviaciones en la visualización.
En respuesta a este problema, hemos modificado el formato de procesamiento de salida UART en consecuencia. Después del ajuste, el tiempo mostrado en el asistente de depuración del puerto serie finalmente volvió a la normalidad, lo que verificó que nuestro análisis era correcto.
En resumen, el registro interno RTC del MCU RH850 adopta un formato de codificación BCD único, lo que requiere que prestemos especial atención a la conversión de formato al procesar datos relacionados. De lo contrario, es fácil provocar malentendidos y problemas similares.