我需要为 CANFD 总线设置采样点。以下帮助命令显示了如何为 can 设置样本点,但我的 can 配置未显示任何样本点参数
ip link set can0 type 可以提供帮助 用法: ip link set DEVICE type can [ 比特率 BITRATE [ 采样点 SAMPLE-POINT] ] | [ tq TQ prop-seg PROP_SEG 相位段 1 相位段 1 相位段 2 相位段 2 [ sjw SJW ] ] [ dbitrate BITRATE [ dsample-point SAMPLE-POINT] ] | [ dtq TQ dprop-seg PROP_SEG dphase-seg1 PHASE-SEG1 dphase-seg2 PHASE-SEG2 [ dsjw SJW ] ] [ tdcv TDCV tdco TDCO tdcf TDCF ] [ 环回 { 上 | }关 } ] [ 只听 { 开 |关 } ] [ 三重采样 { 开 |关 } ] [ 一次性 { 开 | 关关闭 } ] [ berr 报告 { 开启 | 关闭关 } ] [ fd { 开 |关 } ] [ fd-non-iso { 开 | 关关 } ] [ 假定确认 { 开 |关 } ] [ cc-len8-dlc { 开 |关闭 } ] [ tdc 模式 { 自动 | 关闭手册| off } ] [ restart-ms TIME-MS ] [ restart ] [ 终止 { 0..65535 } ] 其中: BITRATE := { NUMBER in bps } SAMPLE-POINT := { 0.000..0.999 } TQ := { NUMBER in bps ns } PROP-SEG := { tq 中的数字 } PHASE-SEG1 := { tq 中的数字 } PHASE-SEG2 := { tq 中的数字 } SJW := { tq 中的数字 } TDCV := { tc 中的数字 } TDCO : = { tc 中的数字 } TDCF := { tc 中的数字 } 重新启动 MS := { 0 |数字(以毫秒为单位)}
。我怀疑默认情况下该值设置为 0。与 can.txt 资源匹配。本文档提到在内核中启用了位定时操作的计算(CONFIG_CAN_CALC_BITTIMING)。但我在内核文件中的哪个位置启用此(CONFIG_CAN_CALC_BITTIMING)时遇到问题。我非常感谢对此的帮助。谢谢。