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.

[参考译文] AWR1843BOOST:dcan TX 数据中断回拨问题

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1437586/awr1843boost-dcan-tx-data-interrupt-call-back-question

器件型号:AWR1843BOOST
主题中讨论的其他器件:AWR1843

工具与软件:

请告诉我如何修复毫米波雷达 awr1843 的问题。

1. dcan 具有诸如 CANFD_MCANInitParams 之类的 dataInterruptEnable 设置、可以确保在完成传输后重新输入数据中断调用?或者在何处设置?

2.如果我想发送 CAN id * 3、那么我需要创建3次  CAN_createMsgObject()来获得3个不同的 txMsgObjHandle?  

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

    尊敬的 Bolong Chen:

    我不确定我是否理解您的问题。 您能否确认您的请求是否如下所示?

    1) 1)您希望启用回调/中断来了解传输何时完成。

    2)您想发送3条不同的消息,并使用3个不同的 ID ?

    此致、

    Ajay

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

    1.设置  dcanTxCfgParams->appCallBack  = hal_dcan_data_cb;因为我  在 hal_dcan_data_cb ()中写入 gTxDoneFlag = 1;。 但它似乎是后调用  

    can_transmitData()、它不会输入 al_dcan_data_cb ()来设置 gTxDoneFlag  =1、我该怎么做?
    2.我想先发送 CAN ID 0x500、然后是0x501、再是0x502、然后是报文。 我需要执行3次 TI 样片"
    txMsgObjHandle = can_createMsgObject (canHandle、DCAN_MSG_OBJ_1&appDcanTxCfgParams&errCode);"
    txMsgObjHandle_1 = can_createMsgObject (canHandle、DCAN_MSG_OBJ_1&appDcanTxCfgParams&errCode);
    txMsgObjHandle_2 = can_createMsgObject (canHandle、DCAN_MSG_OBJ_2、&appDcanTxCfgParams、&errCode);
    txMsgObjHandle_3 = can_createMsgObject (canHandle、DCAN_MSG_OBJ_3、&appDcanTxCfgParams、&errCode);"还是不是?
    "
    "
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    1.您可以尝试一下 SDK 中提供的示例并检查是否在那里获得回调吗? 然后检查您的应用中可能遗漏了什么。

    2. 它应该如下:

    txMsgObjHandle1 = can_createMsgObject (canHandle、DCAN_TX_MSG_obj、&appDcanTxCfgParams1、&errCode);  

    txMsgObjHandle2 = can_createMsgObject (canHandle、DCAN_TX_MSG_obj、&appDcanTxCfgParams2、&errCode);  

    txMsgObjHandle3 = can_createMsgObject (canHandle、DCAN_TX_MSG_obj、&appDcanTxCfgParams3、&errCode);  

    此致、

    Ajay

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

    1.因为我不知道 AWR1843支持的所有测试模式有何不同、能否告诉我、哪种模式适合我们为客户进行测试?

    (我看到 CAN 样本位于 AWR1843\mmwave_sdk_03_05_00_04\packages\ti\drivers\can\test\common\main.c)

    #define DCAN_APP_TEST_INTERNAL_LOOPBACK   1.
    #define DCAN_APP_TEST_EXTERNAL_LOOPBACK 2.
    #define DCAN_APP_TEST_奇 偶校验                3.
    #define DCAN_APP_TEST_EXTERNAL_DATA        4.
    2.除了  CAN_MsgObjHandle txMsgObjHandle  和 CAN_DCANMsgObjCfgParams appDcanTxCfgParams 需要变为 _1/_2/_3作为示例代码外、以下 TI CAN 参数需要更改为_1/_2/_3?
    CAN_DCANData             appDcanTxData;
    CAN_DCANData             appDcanRxData;
    CAN_MsgObjHandle          rxMsgObjHandle;
    CAN_DCANCfgParams        appDcanCfgParams;
    CAN_DCANMsgObjCfgParams appDcanRxCfgParams;
    3.因为我遇到了一个问题,我把 TX 字节数据从 CAN ID 0x600传输 到0x602, PCanview 显示输出数据3字节是正确的,但显示错误的状态= RX ,我已经检查了参数  
      在输入 can_createMsgObject ()和之前、为 msg_obj_id = DCAN_TX_MSG_OBJ = 1
    Direction =0x1=CAN_DIRECTION_TX  (在进入 CAN_transmitData ()之前)、  
    为什么状态不是 Tx?
    状态 Rx 在您的设计中是否正常、或者 CAN-h 短接地是否会导致此问题?
     
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    1)您可以检查内部回送

    2)这取决于您是否需要每个配置和数据的唯一性或相同性

    3) 3)此处的 Rx 表示该信号是由分析仪接收的、由设备传输  

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