Everything

使用例

周波数エラーをカウントする

 

[GUI設定例]

クロック周波数精度測定回路

CAC

使用する

CAC動作設定

使用する

基準信号設定 クロック選択

メインクロック発振器

基準信号設定 周波数

x 1/32 (0.75)(MHz)

 

 

 

デジタルフィルタ機能

無効

 

 

 

有効エッジ

立ち上がりエッジ

 

 

 

周波数測定設定 クロック選択

メインクロック発振器

 

 

 

周波数測定設定 周波数

x 1 (24)(MHz)

 

 

 

上限値

5(%)(実際の値:3.125)

 

 

 

下限値

5(%)(実際の値:6.25)

 

 

 

周波数エラー割り込みを許可(FERRF)

使用する

 

 

 

優先順位 (グループBL0)(FERRF)

レベル15

 

 

 

測定終了割り込み許可(MENDF)

使用する

優先順位 (グループBL0)(MENDF)

レベル15

 

 

 

オーバフロー割り込み許可(OVFF)

使用する

優先順位 (グループBL0)(OVFF)

レベル15

 

割り込みコントローラ

ICU

使用する

Group

使用する

グループBL0

使用する

グループBL0 優先順位

レベル15

 

 

 

 

[API設定例]

r_cg_main.c

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Enable clock frequency measurement */

       R_CAC_Start();

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_cac_user.c

/* Start user code for global. Do not edit comment generated here */

volatile uint8_t g_cac_ferri_cnt;

/* End user code. Do not edit comment generated here */

 

void R_CAC_Create_UserInit(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Reset the error countor */

       g_cac_ferri_cnt = 0U;

       /* End user code. Do not edit comment generated here */

}

 

void r_cac_ferrf_interrupt(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Add the error countor */

       g_cac_ferri_cnt++;

       /* End user code. Do not edit comment generated here */

}