Interface
(9) EXECUTE DEVICE DIAGNOSTIC (X’90’)
This command performs an internal diagnostic test
If device 1 is present:
•
•
•
•
•
Both devices shall execute
The device 0 waits for up to 6 seconds until device 1 asserts the PDIAG- signal.
If the device 1 does not assert the PDIAG- signal but indicates an error, the device 0 shall append X’80’ to its own diagnostic status.
The device 0 clears the BSY bit of the Status register and generates an interrupt. (The device 1 does not generate an interrupt.)
A diagnostic status of the device 0 is read by the host system. When a diagnostic failure of the device 1 is detected, the host system can read a status of the device 1 by setting the DV bit (selecting the device 1).
When device 1 is not present:
•
•
The device 0 posts only the results of its own
The device 0 clears the BSY bit of the Status register, and generates an interrupt.
Table 5.4 lists the diagnostic code written in the Error register which is
If the device 1 fails the
| Table 5.4 Diagnostic code | |
|
|
|
Code |
| Result of diagnostic |
|
|
|
X’01’ |
| No error detected. |
X’02’ |
| HDC diagnostic error |
X’03’ |
| Data buffer diagnostic error |
X’04’ |
| Memory diagnostic error |
X’05’ |
| Reading the system area is abnormal |
X’06’ |
| Calibration abnormal |
X’8x’ |
| Failure of device 1 |
|
|
|