RX651 で GLCDC を使用しています。
しかし、ソフトウェアリセットが解除されません。
GLCDC.BGEN.BIT.SWRST = 1;
GLCDC.PANELCLK.BIT.CLKSEL = 0; /* GLCDC_CLK_SRC_EXTERNAL */ GLCDC.PANELCLK.BIT.DCDR = 1; /* GLCDC_PANEL_CLK_DIVISOR_1 */ GLCDC.PANELCLK.BIT.PIXSEL = 0; /* ParallelRGBSelect */ GLCDC.PANELCLK.BIT.CLKEN = 1; /* Panel Clock(LCD_CLK) Output Enable */
/* WAIT_LOOP */ while (0 == GLCDC.BGMON.BIT.SWRST) {}
上記のコードで、WAIT_LOOP を回り続けてしまいます。
クロックソースは外部クロックを使用しています。
LCD_EXTCLK に 6.3MHz のクロックが入っていることをオシロスコープで確認しています。
上記コードの一部を
GLCDC.PANELCLK.BIT.CLKSEL = 1; /* GLCDC_CLK_SRC_INTERNAL*/GLCDC.PANELCLK.BIT.DCDR = 0x18; /* GLCDC_PANEL_CLK_DIVISOR_24 */
と変更して、PLL クロックを使用するようにすると、上記ループを抜けて先に進みます。
(LCD_CLK は目的とする周波数ではありませんが)
クロックソースに外部クロックを使用する場合、
GLCDC.PANELCLK.BIT.CLKSEL と GLCDC.PANELCLK.BIT.DCDR 以外に変更しなければならないレジスタはあるでしょうか。
よろしくお願いします。