簡介此示例是分配的解決方案5:來自ADC的ADC EVSY,以及對TinyAVR 0和1系列的功率優化,以及Megaavr 0系列培訓手冊。在此分配中,RTC溢出事件信號(而不是RTC溢出中斷)將用於觸發ADC轉換。這將進一步降低功耗,因為這種方法避免了設備處於睡眠待機模式時避免RTC中斷觸發CPU。
該應用代碼是為Attiny817 Xplained Pro編寫的,但對於TinyAVR 0-/1系列和Megaavr 0系列中的所有設備都兼容。
涉及與數字轉換器(ADC)通用同步和異步接收機和發射器(USART)實時計數器(RTC)CPUINIT SLPCTRL事件系統相關文檔 /應用程序註釋此應用程序的外圍設備相關的應用程序:
ADC and Power Optimization on tinyAVR 0- and 1-series, and megaAVR 0-series SUPPORTED EVALUATION KIT ATtiny817 Xplained Pro INTERFACE SETTINGS CPU CLK 5MHz ADC 8-bit resolution ADC input pin 10 Reference selection (VREF): VDD PRESCALAER: 8 WINCM: Below Window WINHT: 0 WINLT: 80 WCMP Interrupt enabled USART No parity 8位角色尺寸1停止位96000波特率PB2套件作為TX變速箱PIN RTC PRESCALAER:32 PER:512 CPUINIT
slpctrl
EVENT SYSTEM ASYNCHCH0: Real Time Counter overflow ASYNCUSER1: Asynchronous Event Channel 0 Potmeter Connect potmeter to the analog input pin, PB1, and VDD and GND RUNNING THE DEMO Press DOWNLOAD SELECTED EXAMPLE in the example browser, or click EXPORT PROJECT -> DOWNLOAD PACK from within START and save the .atzip file Import .atzip file into Atmel Studio 7, by clicking File->Import->Atmel Start 項目。構建應用程序並編程設備。在不調試或使用CTRL+ALT+F5 HOTKEYS運行應用程序的情況下按啟動。 ADC數據每500ms連續打印到終端一次。通過旋轉POTERTER旋鈕,對ADC輸入引腳的電壓輸入變化。以及數據可視化器的ADC數據在0到0xff範圍內相應地變化。此任務的當前消耗顯示在功率分析窗口中。從以前的任務中進一步降低了它。