Estuve mirando la hoja de datos del L297 y soporta un tensión máxima de 10V (Vs)

Puede que hallas hecho cagada mandándole 12V al L297 también, acordate que las controladoras como te dije necesitan 2 fuentes una para la logica u otra para el motor, a el L298 también necesita 5V, va en realidad necesita la misma tensión de lógica que el L298 para tomar como referencia para las señales de control.

Y la ultima:
Entonces el calentamiento es normal? voy a ponerle unos ventiladores de procesador de pentium 1.
Un disipador de pentium 1 junto con el couler es poco para el L298 si queres sacarle 2A.
No se si te referías a solo ponerle el ventilador al disipador que tenias o si lo tenias sin disipador y ahora ibas a ponerle uno.
Ponele un disipador mas grande.

En mis fotos tengo un disipador chico, justamente de pentium 1, pero tenia motores de 0.5A, y a 42V se calentaba lindo igual.


Mas Saludos