. 125) Nucleo MCP2562でCANバスにフレーム送信 | デバイスビジネス開拓団
125) Nucleo MCP2562でCANバスにフレーム送信 | デバイスビジネス開拓団
125) Nucleo MCP2562でCANバスにフレーム送信 | デバイスビジネス開拓団

鳥なき里のマイコン屋(125) Nucleo+MCP2562でCANバスにフレーム送信

末尾に掲げたコードは、Arm Mbed OS上で動作する筈のCANのサンプルコードを「勝手改造」してしまったものです。オンラインのMbedコンパイラ環境上で、CANのサンプルプログラムをゲットし、無改造でそのまま走らせてみたのですが、ランタイムエラーが発生してしまいダメでした。そこで「不細工に」大幅改造してしまったものです。これであればCANフレームの垂れ流し動作、一応できています。Analog Discovery 2で解読するとこんな感じ。なお速度は125kHzといたしました。

Nucleo-F072RB用 CANフレーム送信実験用コード(Arm Mbed OS) #include "mbed.h" DigitalOut led1(LED1); CAN can1(PA_11, PA_12, 125000); char counter = 0; int main() < printf("main()\n"); while (1) < can1.write(CANMessage(1337, &counter, 1)); counter++; printf("Message sent: %d\n", counter); led1 = !led1; ThisThread::sleep_for(1000); >> 2021年6月 月 火 水 木 金 土 日 123456 78910111213 14151617181920 21222324252627 282930
📎📎📎📎📎📎📎📎📎📎