Clase Periféricos en Microcontroladores

Clase Periféricos en Microcontroladores

de Julian Oreggioni -
Número de respuestas: 3

Hola,

El miércoles vamos a tener la clase que les comenté oportunamente sobre periféricos. Recuerden que les dije que busco tener una clase con más participación de Uds que lo habitual .

Les pido entonces algunas cosas:

1) El que pueda y no le resulté muy complicado que por favor traiga una laptop o tablet (con una por mesa es suficiente). Es más que nada para poder leer manuales y hojas de datos con comodidad.

2) Opcionalmente, puede llegar a ser muy útil dependiendo de cuánto avancemos, estaría bueno que traigan el Launchpad (operativo con CCS instalado en la Laptop).

3) Recomiendo que lean en forma previa a la clase el capítulo 5 (Basic Clock Module+) y el capítulo 22 (ADC10) del manual de la familia.  Nos va permitir llegar más lejos durante la clase.

Todavía no tengo claro si voy a mandar las slides antes de la clase, si lo hago va ser sin las respuestas a las actividades. Que las subiría después.

Saludos,

Julián

En respuesta a Julian Oreggioni

Re: Clase Periféricos en Microcontroladores

de Julian Oreggioni -

Hola,

Acabo de subir las slides de la clase de mañana. 

Como les adelanté están incompletas, faltan los resultados de las actividades, que es lo que vamos a hacer mañana.

Saludos,

Julián Oreggioni


En respuesta a Julian Oreggioni

Re: Clase Periféricos en Microcontroladores

de Julian Oreggioni -

Hola,

Ya están disponibles las slides de la clase de periféricos.

Saludos,

Julián

En respuesta a Julian Oreggioni

Re: Clase Periféricos en Microcontroladores

de Julian Oreggioni -

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