使用例
周波数エラーをカウントする
[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 */
}