This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
我正在尝试将CAN-FD驱动器与iwr6843aop EVM上的障碍物检测演示相集成。
我正在使用CAN-FD测试代码作为..sdk/../drivers/Canfd/test位置提供的参考。
以下是我的观察意见-
1.使用内部回送时,数据传输和接收工作正常。
2. 使用外部回送时,数据传输和接收工作正常。
3.如果我不从外部缩短CAN Tx和CAN Rx,则在传输后收到仲裁错误。 (这似乎是正确的-如果我错了,请更正我)
4.当我从外部对CAN Tx和CAN Rx进行短接时, 传输后收到数据相位错误。 (我无法理解原因)
请注意,我已绕过CAN传输接收器,直接在控制器引脚(即CAN Tx和CAN Rx)上工作
我正在使用的外设时钟和比特率参数与测试示例中给出的参数相同。
SOC_setPeripheralClock (gMmwMssMCB.socHandle, SOC_MODULE_MCAN, SOC_CLKSOURCE_VCLK, 4U,&errCode);
额定比特率配置
mcanBitTimingParams.nomBrp = 0x2U;
mcanBitTimingParams.nomPropSeg = 0x8U;
mcanBitTimingParams.nomPseg1 = 0x6U;
mcanBitTimingParams.nomPseg2 = 0x5U;
mcanBitTimingParams.nomSjw = 0x1U;
数据比特率配置
mcanBitTimingParams.dataBrp = 0x1U;
mcanBitTimingParams.dataPropSeg = 0x2U;
mcanBitTimingParams.dataPseg1 = 0x2U;
mcanBitTimingParams.dataPseg2 = 0x3U;
mcanBitTimingParams.dataSjw = 0x1U;
我无法理解为什么会出现相位错误。
请提供一些解释,以帮助我继续处理此问题。
如果您可以提供与CAN-FD中的相位错误相关的文档,这也会很有帮助。
您好,
您不需要为了使用内部回送模式而缩短TX和RX引脚。 如果没有缩短这些针脚,您是否仍会看到此错误? 有关各种环回模式的详细信息,请参阅博世提供的MCAN用户手册,该手册是设备中使用的CAN模块。 为 方便起见,我将链接包含此文档的页面。
https://www.bosch-semiconductors.com/ip-modules/can-ip-modules/m-can/
此致,
Alec