소개이 예는 TinyAvr 0- 및 1 시리즈의 ADC 및 전력 최적화 및 Megaavr 0 시리즈 교육 매뉴얼의 ADC 및 전력 최적화의 ADC EVSYS를위한 솔루션입니다. 이 과제에서 RTC 오버 플로우 이벤트 신호는 RTC 오버 플로우 인터럽트 대신 ADC 변환을 트리거하는 데 사용됩니다. 이 접근법은 장치가 수면 대기 모드에있을 때 RTC 인터럽트 트리거 CPU를 피하기 때문에 전력 소비가 더욱 줄어 듭니다.
응용 프로그램 코드는 Attiny817 Xplained Pro 용으로 작성되었지만 Tinyavr 0-/1 시리즈 및 Megaavr 0 시리즈의 모든 장치에 호환됩니다.
주변 장치는 아날로그에서 디지털 변환기 (ADC) 범용 동기 및 비동기 수신기 및 송신기 (USART) 실시간 카운터 (RTC) CPUINIT SLPCTRL 이벤트 시스템 관련 문서 / 애플리케이션 노트와 관련이 있습니다.
Tinyavr 0 및 1 시리즈 및 Megaavr 0 시리즈에 대한 ADC 및 전력 최적화, Megaavr 0 시리즈 지원 평가 키트 Attiny817 Xplained Pro 인터페이스 설정 CPU CLK 5MHZ ADC 8 비트 해상도 ADC 입력 핀 10 참조 선택 (VREF) : VDD Prescalaer : 8 Winht : 0 winlt : 80 WCMP Endreded. 문자 크기 1 정지 비트 96000 Baud-rate PB2 세트 TX 전송 핀 RTC Prescalaer : 32 PER : 512 CPUINIT
slpctrl
이벤트 시스템 ASYNCHCH0 : 실시간 카운터 오버 플로우 Asyncuser1 : 비동기 이벤트 채널 0 포트 미터 연결 포트 미터는 아날로그 입력 핀, PB1 및 VDD 및 GND를 실행하는 데모 프레스 예제 브라우저 또는 클릭 내보내기 프로젝트에서 선택한 예제를 다운로드하여 .atzip 파일을 가져 오기 -ATZIP PITION-ATMEL-ATTIO-7, CLICK FILE-7, BY BY THE CLICKEN 프로젝트. 응용 프로그램을 구축하고 장치를 프로그램하십시오. 디버깅하지 않고 시작을 누르거나 Ctrl+Alt+F5 핫키를 사용하여 응용 프로그램을 실행하십시오. ADC 데이터는 500ms마다 한 번씩 터미널에 지속적으로 인쇄됩니다. 포도귀 노브를 회전시켜 ADC 입력 핀으로의 전압 입력이 변경됩니다. 데이터 시각화에 대한 ADC 데이터는 그에 따라 0에서 0xff 범위로 변경됩니다. 이 과제의 현재 소비는 전력 분석 창에 표시됩니다. 이전 과제에서 더 줄어들 었습니다.