RTC lcpc 1768

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

RTC lcpc 1768

Mensagempor lbeumesmo » 19 Jan 2012 19:28

Alguém teve sucesso ao fazer o rtc do 1768 funcionar?

cristal e bataria aparentemente ok e mesmo se recusa a funcionar.
Avatar do usuário
lbeumesmo
Bit
 
Mensagens: 37
Registrado em: 06 Abr 2010 18:27
Localização: Oktoberlandia

Mensagempor Red Neck Guy » 19 Jan 2012 19:38

Sim, eu fiz funcionar...

Código: Selecionar todos
#include <nxp\iolpc1768.h>
#include "rtc.h"

/***********************************************************************************
*     Descrição   :   Inicialização do módulo
*     Parametros  :   nenhum
*     Retorno     :   nenhum
***********************************************************************************/
void RTC_init(void){
 
  PCONP_bit.PCRTC = 1; // Habilita a alimentação do periférico   
 
  RTCCCR = 0x00;
  RTCCCR_bit.CLKEN = 1; // Clock habilitado
 
}
/***********************************************************************************
*    Descrição    :   Ajusta a hora, minuto e segundo do rtc
*    Parametros   :   (unsigned char) hora
*                     (unsigned char) minuto
*                     (unsigned char) segundos
*                     (unsigned char) dia
*                     (unsigned char) mes
*                     (unsigned int ) ano
*   Retorno       :   nenhum
***********************************************************************************/
void RTC_setValue(unsigned char hour,unsigned char minute,unsigned char second,
                  unsigned char day,unsigned char month,unsigned int year){
 
  RTCSEC = second;
  RTCMIN = minute;
  RTCHOUR = hour;
  RTCDOM = day;
  RTCMONTH = month;
  RTCYEAR = year;                                     
}
/***********************************************************************************
*    Descrição   :    Lê os valores de hora,minuto,segundo,dia,mes e ano do rtc
*    Parametros  :    (unsigned char*) hora
*                     (unsigned char*) minuto
*                     (unsigned char*) segundo
*                     (unsigned char*) dia
*                     (unsigned char*) mes
*                     (unsigned int*) ano
*   Retorno     :     nenhum
***********************************************************************************/
void RTC_getValue(unsigned char *hour,unsigned char *minute,unsigned char *second,
                  unsigned char *day,unsigned char *month,unsigned int *year){
                   
  *second = RTCSEC;
  *minute = RTCMIN;
  *hour = RTCHOUR;
  *day = RTCDOM;
  *month = RTCMONTH;
  *year = RTCYEAR;                   
}


Código: Selecionar todos
void RTC_init(void);
void RTC_setValue(unsigned char hour,unsigned char minute,unsigned char second,
                  unsigned char day,unsigned char month,unsigned int year);
void RTC_getValue(unsigned char *hour,unsigned char *minute,unsigned char *second,
                  unsigned char *day,unsigned char *month,unsigned int *year);



Eu uso essa lib nos meus projetos com o LPC1768. Espero que te ajude. Agora, se tu perguntar pro Alemão, com certeza ele dirá pra ti nem perder tempo olhando pois tudo o que fiz/faço é LIXO.
Mas blz, o importante é que a Luiza está no Canadá.
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor lbeumesmo » 19 Jan 2012 20:21

Obrigado Aquino.
Eu uso o keil, basicamente é setar o pcomp zerar o ccr e depois escrever 1 e o negocio sai contando...

Mas aqui não funcionou, to duvidando do oscilador, mas não tenho outro 32.768 aqui agora.

Segundo o Trace do JLink ta tudo configurado certo, mas não conta....

Não trabalho com o Alemão, me arrependo de não ter estudado pra passar em medicina.
Avatar do usuário
lbeumesmo
Bit
 
Mensagens: 37
Registrado em: 06 Abr 2010 18:27
Localização: Oktoberlandia

Mensagempor Red Neck Guy » 19 Jan 2012 21:27

É só isso mesmo.
As funcionalidades básicas desse periférico não exigem muitas configurações, a primeira vez que tive que fazer o rtc desse treco funcionar levei 3 minutos. A primeira vez que usei um RTC num projeto foi o DS1307, levei 3 dias pra fazer uma lib pra um 80C32 comunicar com ele...
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x