在线时间8 小时
UID3468527
注册时间2020-4-21
NXP金币0
该用户从未签到
注册会员

- 积分
- 52
- 最后登录
- 2020-6-11
|
问题1:S32k144EVB和另外一块板子B进行CAN通信,我设置板子B若是接收到S32k144EVB发过来的信息则灯闪烁,UJA1169设置为Normal模式,一开始正常工作,但是从Normal模式切换到stand by模式,再切换到(wake up frame唤醒)Normal模式后,S32k144EVB只能CAN接收信息,但是发不出信息,我用串口打印的信息如图1(B板子的指示灯也没亮,说明evb板子的can发不出信息) 我的can发送函数如下,就是从example中一样的,没有改动过。
注:WDT正常工作,我测试过了是正常的。
问题2:还是看图下1,为什么我的can接收过程中,会有warning 和overflow的帧,有哪些原因?(注:我用的FIFO,B板子每隔1.12s发送过来一帧报文,时间也够长了),会有哪些原因引起这个现象呢?
图1
static flexcan_data_info_t dataInfo;
dataInfo.data_length = len;
dataInfo.fd_enable = 0;
dataInfo.msg_id_type = FLEXCAN_MSG_ID_STD;
dataInfo.is_remote = 0;
/* Configure TX message buffer with index TX_MSG_ID and TX_MAILBOX*/
FLEXCAN_DRV_ConfigTxMb(INST_CANCOM1, mailbox, &dataInfo, messageId);
// FLEXCAN_DRV_AbortTransfer(INST_CANCOM1, mailbox);
/* Execute send non-blocking */
can_lld_debug_tx_ret_val = FLEXCAN_DRV_Send(INST_CANCOM1, mailbox, &dataInfo, messageId, data);
|
|