why does the value of MSTATUS register change in this way? base on RT685

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

why does the value of MSTATUS register change in this way? base on RT685

398 次查看
melanie
Contributor III

Hi 

 

BOARD_InitBootPins();
BOARD_BootClockRUN();
BOARD_InitDebugConsole();
result=I3C->MSTATUS; 0x1000
PRINTF("\r\nI3C master read sensor data example.\r\n");

I3C_MasterGetDefaultConfig(&masterConfig);
masterConfig.baudRate_Hz.i2cBaud = EXAMPLE_I2C_BAUDRATE;
masterConfig.baudRate_Hz.i3cPushPullBaud = 12500000U;
masterConfig.baudRate_Hz.i3cOpenDrainBaud = 4000000U;
masterConfig.enableOpenDrainStop = false;
I3C_MasterInit(EXAMPLE_MASTER, &masterConfig, I3C_MASTER_CLOCK_FREQUENCY);
result=I3C->MSTATUS;0x1101

why the value change?

0x1101 means the slave holds the SDA low, right? why?

is this value change right? why?

 

Thanks

 

 

标记 (1)
0 项奖励
回复
1 回复

387 次查看
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello,

 

There is Slave Request in your I3C bus.

 

BR

Alice

0 项奖励
回复