メインコンテンツまでスキップ

定数定義(CAN用)

本製品のCAN用の定数定義を説明します。

主に使うAPI

定義一覧

項目定数名
CANエラーフラグMPX_CAN_ERRFLG_*
CANエラー情報MPX_CAN_ERR_*
CAN終端抵抗有無MPX_CAN_TERMINATE_*
CAN動作モードMPX_CAN_MODE_*
CANアービトレーションボーレートMPX_CAN_PARAM_ABR_*
CANサンプルポイントMPX_CAN_PARAM_SP_*
CANデータボーレートMPX_CAN_PARAM_DBR_*
CANプロトコルMPX_CAN_PROTOCOL_*
CANビットレートスイッチMPX_CAN_BRS_*
CANエラーの振る舞いMPX_CAN_ERR_BEHAVIOR_*
CANワンショット送信MPX_CAN_ONESHOT_*
CANフレーム種別MPX_CAN_FRAME_TYPE_*
CANスロット有効/無効MPX_CAN_SLOT_*
CAN IDフォーマットMPX_CAN_IDE_*
CANリモート送信要求MPX_CAN_RTR_*
CAN送信トリガ種別MPX_CAN_SIM_TRIGGER_*
CANインクリメント有無MPX_CAN_SIM_INC_*
CANスロット変更の要求情報MPX_CAN_SLOT_REQ_*

定義詳細(CAN用)

CANエラーフラグ

定数名意味合い
MPX_CAN_ERRFLG_FALSE0 (0x0)エラーなし
MPX_CAN_ERRFLG_TRUE1 (0x1)エラーあり

CANエラー情報

定数名意味合い
MPX_CAN_ERR_NONE0 (0x0)エラーなし
MPX_CAN_ERR_BUS1 (0x1)バスエラー
MPX_CAN_ERR_WARN2 (0x2)エラーワーニング
MPX_CAN_ERR_PASV4 (0x4)エラーパッシブ
MPX_CAN_ERR_BUSOFF8 (0x8)バスオフ開始
MPX_CAN_ERR_BUSWAKE16 (0x10)バスオフ復帰
MPX_CAN_ERR_OVERLOAD32 (0x20)オーバーロード
MPX_CAN_ERR_BUSLOCK64 (0x40)チャネルバスロック
MPX_CAN_ERR_ARBLOST128 (0x80)アービトレーションロスト
MPX_CAN_ERR_STAFF256 (0x100)スタッフエラー
MPX_CAN_ERR_FORM512 (0x200)フォームエラー
MPX_CAN_ERR_ACK1024 (0x400)ACKエラー
MPX_CAN_ERR_CRC2048 (0x800)CRCエラー
MPX_CAN_ERR_RECEIVE4096 (0x1000)レセシブビットエラー
MPX_CAN_ERR_DOMINANT8192 (0x2000)ドミナントエラー
MPX_CAN_ERR_DELIMITER16384 (0x4000)ACKデリミタエラー

CAN終端抵抗有無

定数名意味合い
MPX_CAN_TERMINATE_DISABLE0 (0x0)終端抵抗無し
MPX_CAN_TERMINATE_ENABLE1 (0x1)終端抵抗あり

CAN動作モード

定数名意味合い
MPX_CAN_MODE_LISTEN0 (0x0)モニタモード(ACKなし)
MPX_CAN_MODE_MONITOR1 (0x1)モニタモード(ACKあり)
MPX_CAN_MODE_SIM2 (0x2)シミュレーションモード
MPX_CAN_MODE_NONE255 (0xFF)動作なし

CANアービトレーションボーレート

定数名意味合い
MPX_CAN_PARAM_ABR_1M0 (0x0)1Mbps
MPX_CAN_PARAM_ABR_500K1 (0x1)500Kbps
MPX_CAN_PARAM_ABR_250K2 (0x2)250Kbps
MPX_CAN_PARAM_ABR_125K3 (0x3)125Kbps

CANサンプルポイント

定数名意味合い
MPX_CAN_PARAM_SP_60P0 (0x0)60%
MPX_CAN_PARAM_SP_65P1 (0x1)65%
MPX_CAN_PARAM_SP_70P2 (0x2)70%
MPX_CAN_PARAM_SP_75P3 (0x3)75%
MPX_CAN_PARAM_SP_80P4 (0x4)80%
MPX_CAN_PARAM_SP_85P5 (0x5)65%

CANデータボーレート

定数名意味合い
MPX_CAN_PARAM_DBR_5M0 (0x0)5Mbps
MPX_CAN_PARAM_DBR_4M1 (0x1)4Mbps
MPX_CAN_PARAM_DBR_2M2 (0x2)2Mbps
MPX_CAN_PARAM_DBR_1M3 (0x3)1Mbps
MPX_CAN_PARAM_DBR_500K4 (0x4)500Kbps

CANプロトコル

定数名意味合い
MPX_CAN_PROTOCOL_CAN0 (0x0)CAN
MPX_CAN_PROTOCOL_CANFD1 (0x1)CAN-FD

CANビットレートスイッチ

定数名意味合い
MPX_CAN_BRS_DISABLE0 (0x0)BRS無効
MPX_CAN_BRS_ENABLE1 (0x1)BRS有効

CANエラーの振る舞い

定数名意味合い
MPX_CAN_ERR_BEHAVIOR_ACTIVE0 (0x0)エラーアクティブ
MPX_CAN_ERR_BEHAVIOR_PASSIVE1 (0x1)エラーパッシブ

CANワンショット送信

定数名意味合い
MPX_CAN_ONESHOT_DISABLE0 (0x0)ワンショット送信無効
MPX_CAN_ONESHOT_ENABLE1 (0x1)ワンショット送信有効

CANフレーム種別

定数名意味合い
MPX_CAN_FRAME_TYPE_PERIODIC0 (0x0)周期送信
MPX_CAN_FRAME_TYPE_PERIODIC_TRIGGER1 (0x1)イベントによる周期送信開始
MPX_CAN_FRAME_TYPE_EVENT2 (0x2)イベント送信
MPX_CAN_FRAME_TYPE_EVENTPERIODIC3 (0x3)イベント周期送信

CANスロット有効/無効

定数名意味合い
MPX_CAN_SLOT_DISABLE0 (0x0)スロット無効
MPX_CAN_SLOT_ENABLE1 (0x1)スロット有効

CAN IDフォーマット

定数名意味合い
MPX_CAN_IDE_STD0 (0x0)標準ID
MPX_CAN_IDE_EXT1 (0x1)拡張ID

CANリモート送信要求

定数名意味合い
MPX_CAN_RTR_DATA0 (0x0)データフレーム
MPX_CAN_RTR_REMOTE1 (0x1)リモートフレーム

CAN送信トリガ種別

定数名意味合い
MPX_CAN_SIM_TRIGGER_USER0 (0x0)ユーザ指定
MPX_CAN_SIM_TRIGGER_CAN1 (0x1)指定CAN ID受信
MPX_CAN_SIM_TRIGGER_CANFD2 (0x2)指定CAN FD ID受信

CANインクリメント有無

定数名意味合い
MPX_CAN_SIM_INC_FALSE0 (0x0)インクリメントなし
MPX_CAN_SIM_INC_TRUE1 (0x1)インクリメントあり

CANスロット変更の要求情報

定数名意味合い
MPX_CAN_SLOT_REQ_NONE0 (0x0)送信トリガなし、データ書換えなし
MPX_CAN_SLOT_REQ_DATA1 (0x1)送信トリガなし、データ書換えあり
MPX_CAN_SLOT_REQ_TRG2 (0x2)送信トリガあり、データ書換えなし
MPX_CAN_SLOT_REQ_DATA_TRG3 (0x3)送信トリガあり、データ書換えあり

補足情報

CAN/CAN FDプロトコルにおけるボーレートとサンプルポイント

CAN/CAN FDプロトコルにおいて、設定可能なサンプルポイントは、アービトレーションボーレートとデータボーレートとの組み合わせによって異なります。

ボーレートアービトレーションサンプルポイントデータサンプルポイント
アービトレーションデータ60%65%70%75%80%85%60%65%70%75%80%85%
125kbps500kbps
1Mbps
2Mbps
250kbps500kbps
1Mbps
2Mbps
4Mbps
5Mbps
500kbps500kbps
1Mbps
2Mbps
4Mbps
5Mbps
1Mbps500kbps
1Mbps
2Mbps
4Mbps
5Mbps

アービトレーションボーレートが125kbps、データボーレートが4Mbpsまたは5Mbpsの組み合わせは設定できません。