Обмен технологиями

Renesas RH850 RTC, ненормальный перенос времени

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

РХ850 RTC (часы реального времени) микроконтроллера принимают формат кодирования BCD (двоично-десятичный), поддерживают автоматическую идентификацию високосных лет и имеют функции переноса секунд, минут, часов, дней, недель, месяцев и лет. Среди них вторая делится на 60 переносов, час – 12 или 24, неделя – 7, день – 28, 29, 30, 31 в зависимости от месяца, месяц – 12, а год – 28, 29, 30, 31 по месяцу. это 00~99.

В последнее время мы используем Renesas.МК В RTC RH850 возникла проблема исключения переноса синхронизации. При печати переменной времени через UART было обнаружено, что перенос секунд и минут не соответствует ожидаемому переносу 60, а неправильно отображается как перенос 90. Это явление привлекло наше внимание.

Однако использование эмулятора для прямого мониторингаРТКПри просмотре внутренних регистров SEC, MIN и других было обнаружено, что они нормально переносятся после достижения 0x59, что показывает отсутствие проблем с функцией синхронизации самого RTC.

После внимательного наблюдения мы обнаружили ключевое правило: когда секунды превышают 09, отображаемое значение прыгает сразу до 16, а затем продолжает увеличиваться. Это явление указывает на то, что проблема может заключаться в преобразовании формата данных. Поскольку RTC внутренне использует формат кодировки BCD, а мы обрабатываем его как десятичные данные при выводе в помощник по отладке последовательного порта через UART, это приводит к отклонениям в отображении.

В ответ на эту проблему мы соответствующим образом изменили формат обработки вывода UART. После настройки время, отображаемое в помощнике по отладке последовательного порта, наконец, вернулось к норме, что подтвердило правильность нашего анализа.

Подводя итог, можно сказать, что внутренний регистр RTC микроконтроллера RH850 использует уникальный формат кодирования BCD, что требует от нас уделять особое внимание преобразованию формата при обработке связанных данных. В противном случае легко вызвать подобные недоразумения и проблемы.