Zoltan Hudak

Activity

Question CAN 通信プロトコルの実際について marked as solved by answer: こんにちは健太さん、 CANプロトコルは、CPUや他のハードウェアコントローラ(UART、I2C、SPIなど)とともにマイクロコントローラのチップにインストールされるCANコントローラ(ハードウェアコンポーネント)に組み込まれています。 CPUは、CANコントローラとレジスタおよびバッファ(CANコントローラに属します)を介して通信します。しかし、CANバス上の通信は、CANコントローラによって完全に実現されています。これには、アービトレーションとエラー処理も含まれます。したがって、送信中にエラーが発生した場合、CANコントローラは自動的にメッセージを再送信します(設定されている場合)。 CPUは集中していません。しかし、CPUにはそのようなエラーが通知されるため、プログラム設計者は決定した場合に高いレベルで行動することができます。 MBEDは、CANコントローラ([[https://os.mbed.com/docs/v5.9/reference/can.html | CAN API /ドライバ]])の設定と処理を簡素化するための高水準の機能を提供します。したがってCANバスを介した通信が可能になります。これは非常に簡単な説明でした。より詳細な情報を得るには、例えば、次のような参考文献を見てみることをお勧めします。 [[https://www.nxp.com/docs/en/user-guide/UM10360.pdf | LPC176xユーザーマニュアル]]または\\ [[https://www.st.com/content/ccc/resource/technical/document/reference_manual/3d/6d/5a/66/b4/99/40/d4/DM00031020.pdf/files/DM00031020.pdf/jcr:content/translations/en.DM00031020.pdf| STM32F4xxリファレンス・マニュアル]]を参照してください。 私の日本語には申し訳ありません(Google翻訳)。私の答えは英語でも下にあります。 …