24ビット、8チャネルADCを搭載したPIC24ベースのシステムがあります(詳細については、Google MCP3914評価ボード...)。ボードで 8 チャネルすべてをサンプリングし、データを 512x8 バッファに保存し、バッファがいっぱいになったときに USB モジュールを使用してデータを PC に送信します (これは別の割り込みによって行われます)。
唯一の問題は、MCU がデータを送信している場合 (UART 送信割り込みが ADC 読み取り割り込みより優先度が高い)、ADC がデータをサンプリングしていないため、データが失われることです (サンプル レートは約 500 サンプル/秒です)。このデータ損失を防ぐ方法はありますか? 多分いくつかのマルチタスク?