Crescentスマートフォン専用ページを表示Crescentあると毎日がハッピーになるちょっと未来なデバイスやモノづくりのノウハウを発信、提案します。2020年02月08日UART割込み有効確認STM32マイコンのシリアルUART受信の割込みについて少し紹介します。STM32マイコンのHALライブラリを使用してUART受信をする場合は割込みHAL_UART_Receive_ITか、DMA受信転送HAL_UART_Receive_DMAのどちらかを多く使用します。HAL_UART_Receiveを使用しない理由として、ブロッキング処理のためUART受信するまで他の処理が停止してしまいます。HAL_UART_Receive_IT、HAL_UART_Receive_DMAはノンブロッキング処理のため、他の処理をさせて、受信したときor受信後にのみ処理を走らせることができます。ノンブロッキング処理のUART受信処理をする場合は事前にHAL_UART_Receive_IT、HAL_UART_Receive_DMAを実行し、割込みを有効化する必要があります。受信するとHAL_UART_RxCpltCallback関数が呼び出されます。ここで事前にHAL_UART_Receive_IT、HAL_UART_Receive_DMAを実行する際に注意すべきポイントがあります。別の処理で既に実行されていて、割込みが有効化されている場合に再度、実行するとエラーが発生します。エラーを避けるためにはUART割込み有効か確認して無効の場合にのみ実行するような処理が必要です。今回はその割込み有効確認の関数を紹介します。(USART_CR3_DMAR));}上記の事前に確認して、すでに有効な場合は割込み有効化処理をしないといったことができるようになります。電子工作カテゴリ日記(0)お知らせ(13)電子工作(83)電子部品(80)組込ソフト(14)ナレッジ(31)部品(4)イベント(17)部品提供(0)モノづくり(3)3Dプリンタ(3)過去ログ2020年02月(4)2020年01月(4)2019年12月(4)2019年11月(3)2019年10月(2)2019年09月(3)2019年08月(3)2019年07月(4)2019年06月(5)2019年05月(4)2019年04月(4)2019年03月(4)2019年02月(4)2019年01月(4)2018年12月(3)2018年11月(3)2018年10月(3)2018年09月(3)2018年08月(3)2018年07月(2)Crescentあると毎日がハッピーになるちょっと未来なデバイスやモノづくりのノウハウを発信、提案します。モーションコントロール、ロボット製作、ロボット制御、組込機器等の研究、開発を専門として行っております。販売プロダクト一覧はこちらで紹介しています。簡易レーザープロジェクタ、ProjectionBallはクラウドファンディングでの資金調達に成功し、ご支援頂いた方に16年7月頃お届けが完了しました。v3)をこちらのサイトで引き続き販売を行っております。v5も販売しております。下記でもご紹介しておりますProjectionBall公式WebFacebookPageGitHubProjectionBallの質問や購入相談は下記にお願いいたします。2.0Seesaaブログ。