直接读取SCMD就可以了,当IFADRL为1时可读High Byte,IFADRL为0时可读Low Byte。
以下为Device ID表以及简单的Check Megawin IC Sample code.
IC Part number | MSB(High Byte) | LSB(Low Byte) | MPC89x51 | 0xF0 | 0x01 | MPC89x52 | 0xF0 | 0x02 | MPC89x53 | 0xF0 | 0x04 | MPC89x54 | 0xF1 | 0x04 | MPC89x58 | 0xF1 | 0x08 | MPC89x515 | 0xF1 | 0x10 | MPC82x52 | 0xF2 | 0x02 | MPC82x54 | 0xF3 | 0x04 | MPC82G516 | 0xF4 | 0x10 |
char check_is_MPC82G516()
{
IFADRL = 0;
If(SCMD != 0x10)
Return FAIL;
IFADRL = 1;
If(SCMD != 0xf4)
Return FAIL;
Return SUCCESS;
}
|