User`s manual
Chip Errata
DSP56305 Digital Signal Processor
Mask: 0F13S
DSP56305 Errata 1996 - 2002 Motorola pg. 16 /ng/12/20/02
ES70
Description (added 9/10/1996):
When an instruction is executed in which a data value is written into one
of the data registers (i.e., X0, X1, Y0 or Y1), and the immediate next
instruction is MOVEP from that data register to an internal Y-I/O
register, the data written to the Y-I/O register will be incorrect. For
example:
move x:(r0)+,x0 ; Two successive instructions involving a data
register
movep x0,y:Int_IO ; internal Y-IO register
results in wrong data in y: Int_IO.
Workaround: Insert a NOP (or any other instruction) as a pipeline delay
between the two instructions, or use another register (i.e., Rx, Nx, Mx,
Ax, Bx, A, B) to hold the intermediate data value, or use other
instructions to accomplish the data transfer like this:
movep x:(r0)+,y:Int_IO
0F13S
ES71
Description (added 10/1/1996):
Continuous mode in CCOP (CM set in the CCNT register) is not
operational if Input_Count is zero (i.e., if IC[7:0] = 0 in the CCNT
register).
Workaround: To select Continuous mode, always write a non-zero value
to IC[7:0] when you writte a 1 to CM in the CCNT register.
0F13S
ES81
Description (added 5/3/98):
The HI32 may generate a wrong PAR signal.
Workaround:
If possible, the system should ignore parity errors generated in such a
case.
0F13S
Errata
Number
Errata Description
Applies
to Mask