Compartilhamento de tecnologia

Anormalidade de transporte de sincronismo Renesas RH850 RTC

2024-07-12

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

RH850 O RTC (relógio em tempo real) do MCU adota o formato de codificação BCD (decimal codificado em binário), suporta identificação automática de anos bissextos e possui funções de transporte para segundos, minutos, horas, dias, semanas, meses e anos. Entre eles, o segundo é dividido em 60 carregamentos, a hora é transportada 12 ou 24, a semana é transportada 7, o dia é transportado 28, 29, 30, 31 de acordo com o mês, o mês é transportado 12 e o ano é 00~99.

Recentemente, estamos usando RenesasUCM O RTC do RH850 encontrou um problema de exceção de transporte de temporização. Ao imprimir a variável tempo através do UART, descobriu-se que o carry de segundos e minutos não era o carry esperado de 60, mas aparecia incorretamente como um carry de 90. Este fenômeno atraiu nossa atenção.

No entanto, usar um emulador para monitorar diretamenteRTCAo observar os registros internos SEC, MIN e outros, constatou-se que eles carregavam normalmente após atingir 0x59, o que mostra que não há problema com a função de temporização do próprio RTC.

Após observação cuidadosa, descobrimos uma regra fundamental: quando os segundos ultrapassam 09, o valor exibido saltará diretamente para 16 e depois continuará a aumentar. Este fenômeno indica que o problema pode estar na conversão do formato dos dados. Como o RTC usa o formato de codificação BCD internamente, nós os processamos como dados decimais ao enviá-los para o assistente de depuração da porta serial por meio do UART, resultando em desvios de exibição.

Em resposta a este problema, modificamos o formato de processamento de saída UART de acordo. Após o ajuste, o tempo exibido no assistente de depuração da porta serial finalmente voltou ao normal, o que verificou que nossa análise estava correta.

Resumindo, o registro interno RTC do RH850 MCU adota um formato de codificação BCD exclusivo, o que exige atenção especial à conversão de formato ao processar dados relacionados. Caso contrário, é fácil causar mal-entendidos e problemas semelhantes.