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.

[参考译文] TCAN4550-Q1:具有外部收发器的 TCAN4550:Wu't 在测试模式下工作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1136492/tcan4550-q1-tcan4550-with-an-external-transceiver-won-t-work-in-test-mode

器件型号:TCAN4550-Q1
主题中讨论的其他器件:ISOW1044TCAN4550

我正在尝试让电路板上的 TCAN4550与外部收发器(ISOW1044)配合使用。   

为此、我认为我需要配置 TCAN4550、如数据表的图8-11所示:

我用于实现此目的的代码如下所示:

init_cand();

TCAN4x5x_MCAN_EnableProtectedRegisters ();
TCAN4x5x_Device_EnableTestMode (TCAN4x5x_device_test_mode_controller);
TCAN4x5x_Device_Test_Mode_Enum TestValue = TCAN4x5x_Device_ReadTestMode ();
TCAN4x5x_MCAN_DisableProtectedRegisters ();

其中:

void Init_can (void)

//初始化所有控制寄存器
TCAN4550_SetConfiguration();
TCAN4550_Start ();

代码取自 TCAN4550演示代码。   

TCAN4x5x_DEVICE_TEST_MODE_CONTROLLER 的值为2、我确认测试模式设置为 TCAN4x5x_DEVICE_TEST_MODE_CONTROLLER

当 在正常模式下将 TCAN4550与内部收发器(通过焊接的测试连接器)配合使用时、请将 TCAN4x5x 保留在外。 我已确认正确配置和操作的代码行。   

当我 使用 ISOW1044执行 TCAN4x5x 代码行时、我没有 CAN 操作。  

上面给出的固件是否正确、或者我是否遗漏了什么?

提前感谢您的任何见解。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andrew:

    我最近在几天前的实验室中使用了测试模式。 为了打开仅 CAN 控制器模式、我简单地写了:

    TCAN4x5x_Device_EnableTestMode (TCAN4x5x_device_test_mode_controller);

    我不需要启用或禁用受保护的寄存器。 尽管这不会导致您的设置出现问题、但我必须进一步研究。

    首先、您能否解释如何将 CAN 控制器连接到收发器、TCAN4550上的哪个引脚连接到 ISOW1044上的哪个引脚。 然后、您能否在 TCAN4550上发送 GPO1和 GPO2引脚的示波器截图。 我想查看您发送 CAN 消息的范围截屏。

    让我们从那里开始。

    最棒的

    Chris