MPC5634M FlexCAN Individual Rx Mask Register Can not write

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

MPC5634M FlexCAN Individual Rx Mask Register Can not write

1,760 次查看
413515651
Contributor I

 I do that:

CAN_A.MCR.B.MBFEN =1; //Use Individual Rx Mask Register

CAN_A.RXIMR[4].B.MI = 0x00001000;

but:CAN_A.RXIMR[4].R  is Always Read 0x00000000;

1.bmp

2.bmp

MPC5634M datasheet

3.bmp

0 项奖励
回复
2 回复数

1,531 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

The Individual Rx Mask Registers can only be accessed by the CPU while the module is in Freeze Mode and MBFEN is set. Out of Freeze Mode, write accesses are blocked and read accesses will return “all zeros”.

So be sure the FlexCAN is allowed to enter Freeze mode (MCR[FRZ] set) and Freeze mode is really entered once you break debugger (FRZACK and NOTRDY flags set).

BR, Petr

1,531 次查看
413515651
Contributor I

Thank you!! I solved it.

0 项奖励
回复