|
LPC1768 и RTC |
|
|
|
Feb 28 2011, 09:29
|
Группа: Новичок
Сообщений: 5
Регистрация: 15-02-11
Пользователь №: 63 002

|
Помогите разобраться. При замене на плате процессора LPC2368 на pin-to-pin LPC1768 не удается запустить RTC. Проявляется следующий эффект: При выключенном питании часы идут (во время начаньной инициализации считываются показания и они увеличиваются на время отключения питания) Далее показания часов не изменяется до выключения питания. В PCONP питание RTC включено. Инициализация часов эффекта не производит. На команду LPC_RTC -> CCR |= 0x1; не реагирует
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Feb 28 2011, 09:51
|
Группа: Новичок
Сообщений: 5
Регистрация: 15-02-11
Пользователь №: 63 002

|
Проблема в том, что нет никакого эффекта в инициализации. Просто при включении питания часы стоят!
NVIC_DisableIRQ(RTC_IRQn); LPC_RTC -> CCR = 0x0; //Clear the clock control register LPC_RTC -> CIIR = 0x00000001; LPC_RTC -> ALSEC = 0x00000005; LPC_RTC -> AMR = 0x000000FE; LPC_RTC -> CCR |= 0x1; //Start the RTC NVIC_SetPriority(RTC_IRQn,15); NVIC_EnableIRQ(RTC_IRQn);
|
|
|
|
|
Feb 28 2011, 11:40
|

Группа: Участник
Сообщений: 11
Регистрация: 9-07-04
Пользователь №: 306

|
Почитайте Errata на данный кристалл. RTC в LPC17xx по сути не работает! Исправить обещают в середине этого года!
|
|
|
|
|
Feb 28 2011, 11:59
|
Группа: Новичок
Сообщений: 5
Регистрация: 15-02-11
Пользователь №: 63 002

|
LPC_RTC -> CCR = 0x11; не помогло в регистре LPC_RTC -> RTC_AUX бит RTC_OSCF установлен в 1 При записи в этот бит 1, он кратковременно сбрасывается, затем устанавливается повторно. Возможно дело в кварце... Как можно это проверить? На LPC2368 все работало.
|
|
|
|
|
Feb 28 2011, 13:01
|
Участник

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071

|
Работает на LPC1769 и LPC2387: void rtc_init( void ) { /// Enable power for RTC PCONP_bit.PCRTC = 1; // CTC reset and select RTC clock from 32 Khz.oscillator #if __CORE__ < 7 if(LPC_RTC->CCR != 0x11) LPC_RTC->CCR = 0x12;
#else // If RTC is stopped, clear STOP bit. if ( LPC_RTC->RTC_AUX & (0x1<<4) ) { LPC_RTC->RTC_AUX |= (0x1<<4); LPC_RTC->CCR = 0x12; } #endif // Clear RTC interrupt register LPC_RTC->ILR = 0xFF; // Dasable all the alrams. LPC_RTC->AMR = 0xFF; // Enable only second count interrupt. LPC_RTC->CIIR = 0x01; // Disable all subsecond interrupts. #if __CORE__ < 7 // Enable RTC LPC_RTC->CCR = 0x11; #else LPC_RTC->CALIBRATION = 0; LPC_RTC->CCR = 0x11; #endif rtc_read(0); }
|
|
|
|
|
Feb 28 2011, 13:17
|
Группа: Новичок
Сообщений: 5
Регистрация: 15-02-11
Пользователь №: 63 002

|
Дело было в кварце! Заменили на другой и все заработало.
|
|
|
|
|
Feb 28 2011, 13:57
|

Группа: Участник
Сообщений: 11
Регистрация: 9-07-04
Пользователь №: 306

|
Граждане! Аккуратно прочитайте Errata! Дело в том, что в кристалле есть ошибка! Сейчас при текущем кварце и в текущих условиях часы будут работать, но НЕТ никакой гарантии, что при другой температуре или с другим кварцем это все "заведется".
|
|
|
|
|
Feb 28 2011, 15:52
|
Группа: Новичок
Сообщений: 5
Регистрация: 15-02-11
Пользователь №: 63 002

|
Цитата(Mmatsnev @ Feb 28 2011, 16:57)  Граждане! Аккуратно прочитайте Errata! Дело в том, что в кристалле есть ошибка! Сейчас при текущем кварце и в текущих условиях часы будут работать, но НЕТ никакой гарантии, что при другой температуре или с другим кварцем это все "заведется". Класс!
|
|
|
|
|
Feb 28 2011, 16:29
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(igork80 @ Feb 28 2011, 18:52)  Класс! NXP из-за этого "класса" задерживают старшие версии этой серии. Но к июлю обещают все залатать...
|
|
|
|
|
Mar 2 2011, 03:10
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 8-12-10
Пользователь №: 61 494

|
Цитата(Axel @ Feb 28 2011, 19:29)  NXP из-за этого "класса" задерживают старшие версии этой серии. Но к июлю обещают все залатать... а LPC1768 тоже обещали починить?
|
|
|
|
|
Mar 25 2011, 09:51
|

Профессионал
    
Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877

|
Цитата(Mmatsnev @ Feb 28 2011, 14:40)  Почитайте Errata на данный кристалл. RTC в LPC17xx по сути не работает! Исправить обещают в середине этого года! Надеюсь, этот ответ можно публиковать... Фраза The RTC does not work reliably within the temperature specification Означает, что RTC в первых ревизиях уходят более чем на 1с. за сутки на краях рабочих температур. Т.е. не обеспечивают заявленную стабильность хода часов при низких отрицательных и повышенных положительных температурах. В настоящее время тестируется следующая ревизия кристаллов свободных от этого недостатка. С уважением, Рогозин Владимир Инженер технической поддержки. MT-SYSTEM Апдейт: http://forums.nxp.com/viewtopic.php?p=12794#12794Надюсь, врут... Цитата(VslavX @ Mar 2 2011, 08:32)  Конденсаторы на "часовой кварц" надо ставить обязательно. Емкость желательно побольше - от 33пФ, тогда (по моему опыту) генератор запускается достаточно стабильно даже на кварцах с высоким последовательным сопротивлением. Где бы что бы почитать? Всегда ставил в соответствии с Load Capacitance из даташита на соотв. кварц, и не заморачивался. Какие грабли ожидаются при превышении этого значения?
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|