control gets struck,For FCCU reset

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

control gets struck,For FCCU reset

2,206 次查看
harshavardhanbh
Contributor I

Hi 

 using MPC5744

 

I am trying to get FCCU reset,

The control gets struck in while loop, The operation I am trying to do is as follows

  1. unlocking the configuration by putting trans key as 0xBC
  2. provided configuration key as 0x913756AF
  3. changing the FCCU mode to confirmation mode and waiting for operation to get successful ( this where struck)
  4. configuring the FCCU react for short reset reaction
  5. and injecting the fake fault status
  6. reading the status register

 

 

code:

 

  FCCU.CTRL.B.OPR=0X0F;       // puts into Idle state

  test=FCCU.CTRL.B.OPS;

  

  /* Unlock configuration */

  FCCU.TRANS_LOCK.B.TRANSKEY = 0xBC; 

 

  /* provide Config state key */

  FCCU.CTRLK.R = 0x913756AF;

 

  /* enter config state - OP1 */

  FCCU.CTRL.R = 0x1;

 

  test=FCCU.CTRL.B.OPS;

  /* Verify if state change was sucessful */

  while (test != 0x3);         //operation status succesfull

              

  //FCCU.CTRL.B.DEBUG = 0x1;                   // debug mode 

  

  /* Configure FCCU to react on NCF[7] with short reset */

  FCCU.NCFS_CFG[0].R = 0x0000;

  FCCU.NCFS_CFG[0].R = 0x8000;                              // short reset reaction

标签 (1)
0 项奖励
回复
3 回复数

1,911 次查看
harshavardhanbh
Contributor I

Thanks will try it out

0 项奖励
回复

1,911 次查看
petervlna
NXP TechSupport
NXP TechSupport

Hi,

You have latched faults in FCCU NCFSx registers.

Clear them prior to state change request.

Peter

0 项奖励
回复

1,911 次查看
harshavardhanbh
Contributor I

the code what i am using is as below

FCCU.CTRL.B.OPR=0X0F; // puts into Idle state
test=FCCU.CTRL.B.OPS;

/* Unlock configuration */
FCCU.TRANS_LOCK.B.TRANSKEY = 0xBC;

/* provide Config state key */
FCCU.CTRLK.R = 0x913756AF;

/* enter config state - OP1 */
FCCU.CTRL.R = 0x1;

//test=FCCU.CTRL.B.OPS;
/* Verify if state change was sucessful */
while (FCCU.CTRL.B.OPS != 0x3); //operation status succesfull

//FCCU.CTRL.B.DEBUG = 0x1; // debug mode

/* Configure FCCU to react on NCF[7] with short reset */
FCCU.NCFS_CFG[0].R = 0x0000;
FCCU.NCFS_CFG[0].R = 0x8000; // short reset reaction

0 项奖励
回复