회원가입 ID/PW 찾기
AA
 RTC_SetWakeUpCounter(1023);

void RTC_SetWakeUpCounter(uint16_t RTC_WakeupCounter)
{
  /* Disable the write protection for RTC registers */
  RTC->WPR = 0xCA;
  RTC->WPR = 0x53;


  /* Configure the Wakeup Timer counter */
  RTC->WUTRH = (uint8_t)(RTC_WakeupCounter >> 8);
  RTC->WUTRL = (uint8_t)(RTC_WakeupCounter);

  /* Enable the write protection for RTC registers */
  RTC->WPR = 0xFF; 
}

  RTC->WPR = 0xCA;
  RTC->WPR = 0x53;
이게 왜 이러는지 모르겠습니다 . 데이터시트에 보면 읽기보호에 RTC레지스터 쓰기 금지처리 한다고 나와있는것 같은데 왜 금지인가요??

그리고 마지막에   RTC->WPR = 0xFF; 인데 0xFF 인건지 왜 해주는건지 모르겠습니다 .

그리고 이게 wakeupcounter인데 카운터 하고 인터럽트 오버플로우 되면 인터럽트 되는건가요? 계산은 어떻게 하는건가요?

데이터시트를 잘 봐도 이해가 안갑니다. 물론 영어 실력이 딸려 이해가 더더욱 안될수도 있고요 
혹시 아시는분 있으시면 답변 부탁드립니다, 

감사합니다.
댓글 1
  • No Profile

    RTC의 Part Number를 모르니 정확한 답변을 하기가 곤란하군요.

    비밀인지 모르지만 최소한의 정보는 제공해야 하지 않을까요.


    일단 샘플코드를 보고 유추해보면

    WPR은 아마도 Write Protect Register를 말하는 것 같군요.

    잘못된 코드나 폭주로 인해 RTC의 Register의 값이 바뀌는 걸 방지하기 위하여 이런 메커니즘을 많이 사용하지요.

    즉 원하는 Register의 값을 바꾸기 위해서는 일단 Write가 가능하도록 해야겠지요.(보통 default로 Write protect가 되어있고)

    그래서 정해진 시퀀스에 따라 0xCA와 0x53을 순서대로 WPR에 써넣으면  보호된 Register의 값을 바꿀 수 있게 됩니다.

    바꾸고 나면 다시 보호되도록 해야겠지요. 그래서 마지막에 0xff를 써넣는 것입니다. 물론 다른 값으로 써넣어도 되는지는 알 수 없지만...

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
664 Allegro & OrCAD HOTOrcad 16 에서 DRC 체크 에러 문의.1 nexx 687 2014.04.21
663 펌웨어 & 코딩언어 HOTC언어로된 MPPT제어 프로그램 Code Vision 으로 변환하기 찰떡젤리 576 2014.04.21
662 PADS HOTPADS 9.5 사용중에 verify design을 실행했는데요 error가 많이 발생했습니다... 도와주세요ㅠ ERuuu 461 2014.04.22
661 Analog & Mixed-Signal 설계 HOT이 회로에서 쇼트가 나는이유?3 아크마 528 2014.04.22
660 구인구직 HOT[헤드헌팅] 보안모듈 펌웨어 개발자 모십니다. 헌터헌터 880 2014.04.25
659 Allegro & OrCAD HOT스케메틱 설계 중에... Library 에서 Desing Cache 가 무얼 의미하는지요 ?1 손종삼 453 2014.04.26
658 마이크로프로세서 MSP430에 대해서 질문인데요... 주파수 계산 ALCK의...1 구그하므니다 315 2014.04.27
657 자유주제 HOT다운도, 댓글도 권x이 없다고 하네요.35 없습니다 3949 2014.04.28
656 펌웨어 & 코딩언어 matlab에서 작성된 m file을 c++로 변환하고 싶습니다.1 마린스토리 279 2014.04.28
655 구인구직 HOT국내 유명 펩리스 SW/FW/HW 개발, AE 헌터헌터 1086 2014.04.28
654 자유주제 HOT입소 신고21 뼝아리날다 3992 2014.04.29
653 Allegro & OrCAD HOT현재 스케메틱에서 부품수정 (Edit Part) - Orcad 16.5 Demo 판1 손종삼 737 2014.04.29
652 Allegro & OrCAD [Orcad 16.5 Demo] 현재 Grid 설정 내용을 상태 표시줄에 나타낼 수 있나요 ?1 손종삼 318 2014.04.30
651 Allegro & OrCAD [Orcad 16.5 Demo] 배선시 질문사항...1 손종삼 165 2014.05.01
650 Analog & Mixed-Signal 설계 HOT고압 싸인파를 만들기 위한 회로도가 의심스럽습니다.5 전자뱅뱅 1012 2014.05.01
649 Allegro & OrCAD HOT[Orcad 16.5 Demo] 콘덴서 용량 값 수정할 때, "마이크로 패럿"에서...1 손종삼 795 2014.05.03
마이크로프로세서 RTC관련하여 질문드립니다.1 火난놈 214 2014.05.07
647 ECAD Simulation 회로시뮬레이션3 wjddmltn23 363 2014.05.07
646 Allegro & OrCAD [Orcad Demo] grid 의 설정내용을 상태표시줄에 표시 가능한지요 ? 그리고 심벌의 좌표의 의미가 뭔지요 ? 손종삼 295 2014.05.07
645 Allegro & OrCAD HOT[ 데이터 시트 분석하기 ] 간단한 7-Segment 데이터 시트 인데요...2 손종삼 451 2014.05.08
  • 사랑이란 뿌리는, 땅 속 깊숙이 박았지만 가지는 하늘로 치뻗은 나무이어야 한다.
    - B.러 셀
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.