Estoy usando un Pic18F45K40 para controlar una red de línea eléctrica ST7590 Chip que requiere una señal de reloj de 8MHz para funcionar. Leí la hoja de datos y parece que se puede generar una señal de 16MHz desde el microchip de 64MHz.
Configuré el módulo de salida de reloj de referencia de la siguiente manera:
#pragma config CLKOUTEN = ON
y
#define oCLK_INIT() CLKRCLKbits.CLK=1; \
CLKRCONbits.EN=0; \
CLKRCONbits.DC=2; \
CLKRCONbits.DIV=3; \
SCANTRIGbits.TSEL=1;
//OSCCON1bits.NOSC=6;
#define oCLK_EN_ON() CLKRCONbits.EN=1;
y usé PPS para fijar RB4 configurando
RB4PPS=0b10100; /* B4=CLKR 8MHz */ \
Obtengo una señal de 8 MHz, pero se ve así:
EstoesmássinusoidalquecuadradoypodríaserlarazónporlaquenopuedohablarconelchipST7590atravésdeUART.¿Alguienpuedeexplicarloqueestápasando?
EDITAR:Resultadodecambiarlavelocidaddegiro.