→過去の質問一覧はこちら 素朴な疑問から技術トラブルなどマイコンユーザーのあらゆる悩みに対し、マイコンメーカーのエンジニアが回答していく連載「Q&Aで学ぶマイコン講座」。 今回は、中級者から多く寄せられる質問です。 オーバーランエラーとは、UART(Universal Asynchronous Receiver Transmitter)などの通信ペリフェラルで、受信バッファに取り込まれたデータをCPUまたはDMA(Direct Memory Access)が読み出さないうちに、次のデータを取り込んでしまい、前の受信データが失われることです。 受信バッファのデータ取り込みに同期してCPUまたはDMAが受信バッファを読み出せば、オーバーランエラーは発生しません。ですが、受信バッファを読み出すタイミングが遅くなると、次のデータを取り込んでしまい、オーバーランエラーが発生します。図1の例では、デー
![オーバーランエラーの原因](https://cdn-ak-scissors.b.st-hatena.com/image/square/6098a55e38482e64f831b2a69c0729f0f41d3095/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fedn%2Farticles%2F1507%2F14%2Fl_m0710_QA01.jpg)