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.

[参考译文] TMS320F280049:可发送数据与 TX 引脚数据不匹配

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1383812/tms320f280049-can-transmit-data-not-match-tx-pin-data

器件型号:TMS320F280049
Thread 中讨论的其他器件:LAUNCHXL-F280049C

工具与软件:

这是我的代码、当我发送 CAN 消息时、我无法从 pcanview 看到该消息。 PCanview 给我一个错误 BUSHEAVY。  

如果我在示波器中分析 TX 引脚、我将得到0x1556AAAB...  

当我从 pCAN 向 MCU 发送消息时、程序没有 RX 中断。 如果我分析 Rx 引脚、我会得到正确的消息、但 MCU 未获得该消息。

CCS 12.7.1、sysconf 1.20、 empty_driverlib_project、F28004x_64PM

我查看了 DCAN 模块的文档编程示例和调试策略。

代码在评估板 launchxl-f280049c 上正确运行。 我所做的唯一区别是更改引脚配置。

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "driverlib.h"
#include "device.h"
#include "board.h"
#include "c2000ware_libraries.h"
#define KL_CAN_TX_OBJ_ID 1
#define KL_CAN_RX_OBJ_ID 2
#define KL_CAN_TX_MSG_ID 0x15555556
#define KL_CAN_RX_MSG_ID 0x15555555
uint16_t txMsgData[8] = {0x12, 0x34, 0x56, 0x78, 0x22, 0x74, 0x56, 0x98};
uint16_t rxMsgData[8];
__interrupt void canaISR(void);
void kl_CANInit(void);
void main(void)
{
Device_init();
Device_initGPIO();
Interrupt_initModule();
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    它是一个波特率。   CAN_setBitTiming 函数是否存在问题? 200Kb/s 、但我设置为250Kb/s