简介此示例是分配的解决方案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范围内相应地变化。此任务的当前消耗显示在功率分析窗口中。从以前的任务中进一步降低了它。