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.

[参考译文] IWR6843AOPEVM:iwr6843aop EVM上的CAN-FD相位错误

Guru**** 1981085 points
Other Parts Discussed in Thread: IWR6843AOP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1102099/iwr6843aopevm-can-fd-phase-error-on-iwr6843aop-evm

部件号:IWR6843AOPEVM
主题中讨论的其他部件:IWR6843AOP

您好,

我正在尝试将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

x 出现错误。请重试或与管理员联系。