Hola,
La clase pasada quedaron dos cosas sin contestar o en el aire:
1) Pregunta de Martín (Cáceres) .
Cuando hago BCSCTL3 |= LFXT1S_2, efectivamente estoy asumiendo que el micro amanece de un reset (con los registros inicializados convenientemente, en este caso asumo que el bit que quiero poner en 0 ya estaba en 0. Si no viniera de un reset y estuviera configurado con un 1, la línea de código será incompleta, y efectivamente como decía Martín quedaría mal configurado.
La forma segura de hacerlo sería definir todo el registro. En este caso particular alcanza con poner:
BCSCTL3 = LFXT1S_2; // la diferencias es que saque el or (|)
o si quieren ser mas explícitos:
BCSCTL3 = LFXT1S_2 + XTS2S_0 + XCAP_0;
Es todo un tema este, daría para conversar varias cosas más, ahora con el laboratorio 2 van a empezar a meterse de verdad con estas cosas, viene bien que lo vean y lo discutamos si tienen dudas.
2) Comentario de Martín (Porto).
Revisando la hoja de datos coincido en que en el ejemplo de nuestra clase conviene apagar el XT2, de hecho el micro amanece con el bit correspondiente seteado (apagado). Les queda de deberes para cuando preparen lab 4, y veamos temas de medición de consumo, ver si afecta esta configuración el consumo del microcontrolador (que era la hipótesis de Martín).
Mañana seguimos con arquitectura de software para sistemas embebidos. Espero más tarde subir las slides.
Saludos,
Julián