Haremos uso del convertidor digital analógico D/A 10 bits con el que cuenta el MCU R5F562N8 de la tarjeta de evaluación YRDKRX62N. Estableceremos un valor en su salida y verificaremos con el multímetro su valor correspondiente.
- Inicialización del convertidor D/A 10 bits
- Establecimiento de un valor digital en su registro DA.DADR1
- Del YRDKRX62N schematic verificamos el pin 100 que corresponde al DA1:
- Esta versión LQFP-100 no posee el DA0. Además, el módulo DA1 está conectada a una resistencia pullup de 5.1 kohms que nos dará un voltaje inicial de 1.36v debido a la diferencia de potencial con la resistencia interna del convertidor.
- Del RX62N Group User's Manual: Hardware página 1964 esta especificada una resistencia de 3.6 Kohms del convertidor D/A:
DA1 = [(3.6kOhms)/(3.6kOhms + 5.1kOhms)] * (3.3V) = 1.36V
PASOS:
- Creación de un proyecto:
2.- New/ C Project / Renesas RXC ToolChain
3.- Seleccionar el target R5F562N8, debug hardware Segger jLink, después next
4.- Seleccionar C/C++ Source file y por ultimo Finish.
5.- La rutina de inicialización del DA1 se muestra a continuación, estableciendo un valor 0 como salida para que nos dé un voltaje igual a 1.36v:
void SR_DAC_10Bits(void)
{
// P05 is DA1, enable output
PORT0.DDR.BIT.B5 = 0;
// Disable output
buffers
PORT0.ICR.BIT.B5 = 0;
// Ensure schmitt-trigger
is off
// Enable DA1 DAC output (DA0 is not
pinned out on the LQFP-100 version of the RX62N)
MSTP(DA)
= 0;
DA.DADPR.BIT.DPSEL = 0;
// Data loaded
LSB-aligned
DA.DACR.BIT.DAE = 1;
// Don't think this
really matters here
DA.DACR.BIT.DAOE1 = 1; // DA1 enabled
DA.DADR1 = 0; // [(3.6kOhms)/(3.6kOhms + 5.1kOhms)] * (3.3V) = 1.36V
}
- Agregar código, compilar y debug:
--> Practica #12
No hay comentarios.:
Publicar un comentario