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.

[参考译文] TMS320F280025C:逻辑分析仪上的 CAN 消息

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1438620/tms320f280025c-can-message-on-logic-analyzer

器件型号:TMS320F280025C
Thread 中讨论的其他器件: C2000WARE

工具与软件:

我有通过 CAN 发送数据的代码、它在 Code Composer Studio 中成功构建和运行。 在表达式窗口中、我可以看到数据。 但是、当我将 TMS320F280025C 板上的指定引脚连接到逻辑分析仪(如图所示)时、分析仪上看不到任何数据。

我需要在 Code Composer Studio 中进行任何更改或者检查逻辑分析仪上的特定设置才能查看数据吗?

//
//
//
#include "device.h"
#include "driverlib.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>


#define TX_MSG_OBJ_ID      1
#define MSG_DATA_LENGTH    8


uint16_t txMsgData_1[8]={0x11,0x12,0x23,0x84,0x75,0x16,0x37,0x28};


void main(void)
{


    Device_init();

    Device_initGPIO();


    GPIO_setPinConfig(DEVICE_GPIO_CFG_CANRXA);
    GPIO_setPinConfig(DEVICE_GPIO_CFG_CANTXA);
    CAN_initModule(CANA_BASE);
    CAN_setBitRate(CANA_BASE, DEVICE_SYSCLK_FREQ, 500000, 16);


    CAN_setupMessageObject(CANA_BASE, TX_MSG_OBJ_ID, 0x18FB47FF,
                           CAN_MSG_FRAME_EXT, CAN_MSG_OBJ_TYPE_TX, 0,
                           CAN_MSG_OBJ_NO_FLAGS, MSG_DATA_LENGTH);

    CAN_startModule(CANA_BASE);


    EINT;

    while(1)

           {

        CAN_sendMessage(CANA_BASE, TX_MSG_OBJ_ID, MSG_DATA_LENGTH, txMsgData_1);
        while(((HWREGH(CANA_BASE + CAN_O_ES) & CAN_ES_TXOK)) ==  CAN_ES_TXOK)
            {

             }

         DEVICE_DELAY_US(1000000);
            }


}

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

    尊敬的 Sudharshan:

    如果 CAN 总线处于特定状态、CAN 协议会检查 CAN 总线的状态、并且发送节点无法发送数据。  CAN 模块还会检查来自接收节点的确认。  CAN 模块会根据 CANRX 中的数据进行定期检查。  不能简单地将 CAN 引脚连接到示波器或逻辑分析仪。  不过、具有 CAN 数据分析功能的示波器也适用。

    如果只想观察 CANTX 引脚外的 CAN 帧、可选择使用外部环回模式(请参阅 C2000Ware 中的示例)。  数据通过 CANTX 进行传输、并在器件内部环回和接收(因此不必担心消息 ACK)、但同时可以在 CANTX 引脚中观察数据。

    此致、

    Joseph