→過去の質問一覧はこちら 素朴な疑問から技術トラブルなどマイコンユーザーのあらゆる悩みに対し、マイコンメーカーのエンジニアが回答していく連載「Q&Aで学ぶマイコン講座」。 今回は、中級者から多く寄せられる質問です。 オーバーランエラーとは、UART(Universal Asynchronous Receiver Transmitter)などの通信ペリフェラルで、受信バッファに取り込まれたデータをCPUまたはDMA(Direct Memory Access)が読み出さないうちに、次のデータを取り込んでしまい、前の受信データが失われることです。 受信バッファのデータ取り込みに同期してCPUまたはDMAが受信バッファを読み出せば、オーバーランエラーは発生しません。ですが、受信バッファを読み出すタイミングが遅くなると、次のデータを取り込んでしまい、オーバーランエラーが発生します。図1の例では、デー