RX651 GLCDC で、ソフトウェアリセットが解除されない

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 以外に変更しなければならないレジスタはあるでしょうか。

 

よろしくお願いします。

Parents Reply Children
  • はい。上でも書きましたが、LCD_EXTCLK に 6.3MHz のクロックが入っていることを確認しています。

    再度オシロスコープで確認しました。
    LCD_EXTCLK-A(93Pin) に 6.3MHz デューティ 52.3% 3.5V 程度の信号が入っています。

    この信号は CPU 自身がコンペアマッチタイマを使用して出力したものを LCD_EXTCLK-A に接続しています。
  • ※「戻るボタン」を押したら、複数のReplyになってしまいました。

    言いたかったのは・・
    マルチファンクションピンコントローラ(MPC)の設定が、LCD_EXTCLK-A に正しく設定されているかの確認でした。
  • はい。93Pin は LCD_EXTCLK-A に割り当ててあります。