Haremos uso del convertidor digital analógico D/A 10 bits con el que cuenta el MCU R5F563NB de la tarjeta de evaluación YRDKRX63N. 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
DESARROLLO:
- Del YRDKRX63N 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 al JP17 en el pin 3.
- Creación de un proyecto:
2.- New/ C Project / Renesas RXC ToolChain
3.- Seleccionar el target R5F563NB, 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 496 como salida para que nos dé un voltaje igual a 1.6v:
void SR_DAC_10Bits(void)
{
// Enable DA1 DAC
output
MSTP(DA) = 0;
// P05 is DA1,
enable output
PORT0.PDR.BIT.B5 = 0; // como entrada
Nota: si la pongo como salida
no sirve :(
PORT0.PMR.BIT.B5 = 0; // como I/O
MPC.P05PFS.BYTE = 0x80; // P05 is used as analog pin
DA.DADPR.BIT.DPSEL = 0;
// Data loaded
LSB-aligned
DA.DACR.BIT.DAE = 1;
// enables coversion
DA.DACR.BIT.DAOE1 = 1;
// channel DA1
enabled
// Setting value of (DADR1 / 1024) *
VREFH ej. 1.6v --> DADR1
= 496
DA.DADR1 = 496;
}
void main(void)
{
set_ipl(0); // enable interrupts
SR_Oscilador(); //
F = 96 Mhz
SR_DAC_10Bits(); // Se inicializan puertos, y DAC
while(1)
{
__nop();
}
}
- Agregar código, compilar y debug:
--> Practica #12
2.- Compilar con el icono del martillo y debug con el icono del insecto:
No hay comentarios.:
Publicar un comentario