Se hará uso del módulo A/D de 10 bits de resolución con el que cuenta el MCU R5F562N8 de la tarjeta de evaluación YRDKRX62N. El valor de muestreo será visualizado el LCD 96x64 en tiempo real.
- Configurar el modulo A/D de 10 bits
- Imprimir el valor del convertidor en el LCD.
DESARROLLO:
- Del manual Renesas RX62N RDK User's Manual ubicamos el canal ANI4
- Del YRDKRX62N ubicamos el Potenciómetro:
- Del RX62N Group User's Manual: Hardware página 1729 y 1734 hacemos referencia de la Unidad de módulo ADC 1 y la dirección del canal analógico 4 respectivamente:
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.- Configuraremos el A/D a 10 bits de resolución y un tiempo de muestreo de 2.0 us en el archivo r_cg_adc.c
void R_ADC_Create(void)
{
// MSTP(AD1) = 0;
SYSTEM.MSTPCRA.BIT.MSTPA22 = 0; // AD1 enable
/* set direction
and enable input */
PORT4.DDR.BIT.B4 = 0; // P44 como
input
PORT4.ICR.BIT.B4 = 1;
AD1.ADCSR.BIT.ADIE =0; // ADI interrupt is disabled
AD1.ADCSR.BIT.ADST = 0; //Stops A/D conversion
/* software
trigger, single scan mode, PCLK/8 = ADCLK = 6 MHz */
AD1.ADCR.BYTE = 0x00;
/* flush LSB end
*/
AD1.ADDPR.BIT.DPSEL = 0;
/* sampling state
register. adds to conversion time such that
//Sampling time (μs) =
Setting value of ADSSTR / ADCLK (MHz)
//
Ts = 2 uS, Fs = 500 kHz */
AD1.ADSSTR = 12;
}
- Agregar código, compilar y debug:
--> Practica #5
VÍDEO:
No hay comentarios.:
Publicar un comentario