はじめにこの例は、ADCからのADC EVSYSとTINYAVR 0および1シリーズの電力最適化、およびMegaAvr 0シリーズトレーニングマニュアルのADC EVSYSのソリューションです。この割り当てでは、RTCオーバーフロー割り込みの代わりに、RTCオーバーフローイベント信号を使用してADC変換をトリガーします。このアプローチは、デバイスがスリープスタンバイモードであるときにCPUをトリガーするRTC割り込みトリガーを回避するため、これにより消費電力がさらに削減されます。
アプリケーションコードはAttiny817 Xplained Pro用に記述されていますが、TinyAvr 0-/1シリーズおよびMegaavr 0シリーズのすべてのデバイスに互換性があります。
周辺機器は、デジタルコンバーター(ADC)普遍的な同期および非同期レシーバーおよびトランスミッター(USART)リアルタイムカウンター(RTC)cpuinit slpctrlイベントシステム関連文書 /アプリケーションメモを含むこのアプリケーションは、次のアプリケーションノートで説明されています。
TinyAvr 0-および1シリーズと1シリーズのADCおよび電力最適化、およびMegaAvr 0シリーズサポート評価キットATTINY817 XPLAINED PROINGING ADC ADC 8ビット解像度ADC入力ピン10リファレンス選択(VREF):VDD PRESCALAER:8 WINHT:0 WINT:0 WINLT:0 WINLT:0 WINLT:0 WINLT:0 WINLTISTERサイズ1ストップビット96000ボーレートPB2セットTXトランスミッションピンRTC PRESCALAER:32 PER:512 CPUINIT
slpctrl
イベントシステムAsynch0:リアルタイムカウンターオーバーフローAsyncuser1:非同期イベントチャンネル0ポットメーターをアナログ入力ピン、PB1、およびGNDに接続します。 プロジェクト。アプリケーションを構築し、デバイスをプログラムします。デバッグせずに開始を押すか、CTRL+ALT+F5ホットキーを使用してアプリケーションを実行します。 ADCデータは、500ミリ秒ごとに1回端末に継続的に印刷されます。ポットメーターノブを回転させることにより、ADC入力ピンへの電圧入力が変更されます。データのADCデータは、それに応じて0〜0xffの範囲で変更されます。この割り当ての現在の消費は、電源分析ウィンドウに示されています。以前の割り当てからさらに削減されました。