회원가입 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
번호 분류 제목 글쓴이 조회 수 날짜
274 구인구직 유머 WEWW 124 2023.08.22
273 구인구직 (주)엔슨 H/W, F/W 개발인원 채용 - 경북 경산1 천상락원 193 2023.01.09
272 구인구직 HOT[구인] (주)가스트론 전자설계(경력) 채용합니다. 박경원 467 2018.09.20
271 구인구직 HOTPCB ARTWORK 프리랜서입니다.1 minepcb 904 2018.07.29
270 구인구직 HOTPCB Artwork 알바 합니다. 고자라니 418 2018.05.14
269 구인구직 구인 구직게시판이 언제부터 학원 광고판으로 변질되었습니까?2 블루핑 193 2017.08.18
268 구인구직 불루투스 비콘 펌웨어1 07땜쟁이 230 2017.05.11
267 구인구직 TI DSP CCS 사용가능 및 DSP 동적 시험 인력 모집 나비71548 161 2017.02.07
266 구인구직 라즈베리 와 같은 싱글보드컴을 사용한 데이타 통신 기능 개발 개인 알바 하실분1 은꼬비 188 2017.01.20
265 구인구직 소프트웨어 엔지니어- MFC, 비쥬얼스튜디오 프로그램가능자 나비71548 138 2016.08.22
264 구인구직 [TheAlphaLabs] 하드웨어 엔지니어 구합니다 myyoui 211 2015.02.25
263 구인구직 Analog IC 설계자 긴급구인 질순없다,청춘 394 2014.10.01
262 구인구직 HOT[헤드헌팅]3D 프린터 SW드라이버 및 펌웨어 개발자 긴급구인 질순없다,청춘 949 2014.07.17
261 구인구직 HOT웨이버스- SI사업 SW개발 경력자 모집 (~6/4 수) 쭈니닷 1414 2014.05.29
260 구인구직 HOT비아이매트릭스- [경력]JAVA,JSP 개발자 채용 (~5/30 금) 쭈니닷 1151 2014.05.22
259 구인구직 HOT요기요 - 스크럼마스터(Scrum Master) 채용 알지피코리아인사팀 802 2014.05.21
258 구인구직 HOT[구인] 요기요-안드로이드 개발자 채용(경력직) 알지피코리아인사팀 768 2014.05.20
257 구인구직 HOT소프트넷- 각 부문 신입 및 경력사원 모집 (~5/22 목) 쭈니닷 1010 2014.05.15
256 구인구직 HOT리눅스웨어- 리눅스웨어(주) 신입 및 경력직 공개 채용 (~5/11 일) 쭈니닷 1155 2014.05.08
255 구인구직 HOT국내 유명 펩리스 SW/FW/HW 개발, AE 헌터헌터 1086 2014.04.28
Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
  • 좋은 친구는 건강에도 좋다
    - 사라손
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.