JAJZ030C November   2024  – November 2025 MSPM0G1518 , MSPM0G1519 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0G3529-Q1

 

  1.   1
  2.   概要
  3. 1機能アドバイザリ
  4. 2プログラム済みのソフトウェア アドバイザリ
  5. 3デバッグ専用のアドバイザリ
  6. 4コンパイラ アドバイザリによって修正
  7. 5デバイスの命名規則
    1. 5.1 デバイスの記号体系およびリビジョン識別方法
  8. 6アドバイザリの説明
    1. 6.1  ADC_ERR_06
    2. 6.2  ADC_ERR_10
    3. 6.3  AES_ERR_01
    4. 6.4  CPU_ERR_02
    5. 6.5  CPU_ERR_03
    6. 6.6  FLASH_ERR_01
    7. 6.7  FLASH_ERR_03
    8. 6.8  FLASH_ERR_04
    9. 6.9  FLASH_ERR_05
    10. 6.10 FLASH_ERR_08
    11. 6.11 GPIO_ERR_03
    12. 6.12 GPIO_ERR_04
    13. 6.13 I2C_ERR_04
    14. 6.14 I2C_ERR_05
    15. 6.15 I2C_ERR_06
    16. 6.16 I2C_ERR_07
    17. 6.17 I2C_ERR_08
    18. 6.18 I2C_ERR_09
    19. 6.19 I2C_ERR_10
    20. 6.20 I2C_ERR_13
    21. 6.21 KEYSTORE_ERR_01
    22. 6.22 MATHACL_ERR_01
    23. 6.23 MATHACL_ERR_02
    24. 6.24 PMCU_ERR_09
    25. 6.25 PMCU_ERR_10
    26. 6.26 PMCU_ERR_11
    27. 6.27 RST_ERR_01
    28. 6.28 RTC_ERR_01
    29. 6.29 SPI_ERR_02
    30. 6.30 SPI_ERR_04
    31. 6.31 SPI_ERR_05
    32. 6.32 SPI_ERR_06
    33. 6.33 SPI_ERR_07
    34. 6.34 SRAM_ERR_03
    35. 6.35 SYSCTL_ERR_01
    36. 6.36 SYSCTL_ERR_02
    37. 6.37 SYSCTL_ERR_03
    38. 6.38 SYSCTL_ERR_04
    39. 6.39 SYSOSC_ERR_01
    40. 6.40 SYSOSC_ERR_02
    41. 6.41 SYSPLL_ERR_01
    42. 6.42 TIMER_ERR_04
    43. 6.43 TIMER_ERR_06
    44. 6.44 TIMER_ERR_07
    45. 6.45 UART_ERR_01
    46. 6.46 UART_ERR_02
    47. 6.47 UART_ERR_04
    48. 6.48 UART_ERR_05
    49. 6.49 UART_ERR_06
    50. 6.50 UART_ERR_07
    51. 6.51 UART_ERR_08
    52. 6.52 UART_ERR_10
    53. 6.53 UART_ERR_11
  9. 7商標
  10. 8改訂履歴

SYSPLL_ERR_01

SYSPLL モジュール

カテゴリ

機能

機能

SYSPLL 周波数が有効になっているとき、正しい周波数にロックされない場合がある。

説明

SYSCTL.HSCLKEN レジスタ内の SYSPLLEN ビットを 1 に設定すると、SYSPLL は位相同期ループ のサーチを実行します。周波数が正しい値に設定されないと、サーチ動作が失敗することがあります。その場合は、得られる周波数が設定値と大きく異なってしまいます。

回避方法

SYSPLLEN ビットが 1 に設定されている間は、周波数クロック カウンタ (FCC) を使用して SYSPLL の出力周波数を確認してください。正しい周波数に一度修正すれば、その後は無効化(SYSPLLEN = 0)および再有効化(SYSPLLEN = 1)されるまで維持されます。再有効化後は、ロック サーチが再実行されるため、SYSPLL 出力周波数も再確認する必要があります。

回避方法 1:SYSPLLCLK0 を FCC の CLK 入力として、LFCLK をトリガ ソースとしてそれぞれ設定します。FCC を実行し、設定した SYSPLL 周波数に対する測定値を LFCLK を基準として確認します。たとえば、SYSPLL = 80MHz、LFCLK = 32kHz の場合、FCC カウントは 80,000,000 / 32,768 ≒ 2441 になります。実際のカウント値はクロック精度に依存するため、許容範囲として ±5% を見込むことが推奨されます。FCC の推定実行時間は 30µs です。

FCC の設定:SYSCTL.GENCLKCFG.FCCTRIGCNT = 0、SYSCTL.GENCLKCFG.FCCTRIGSRC = 1、SYSCTL.GENCLKCFG.FCCSELCLK = 4。
FCC が異常値の場合は、SYSPLLEN を一度 0 にしてから 1 に戻します (SYSPLL をディスエーブルしてから再度イネーブルにする)。再度 FCC チェックを実行します。

回避方法 2:SYSOSC/2 を CLK_OUT ピンから出力し、その信号を FCC_IN に配線します。SYSPLLCLK0 を FCC CLK として、FCC_IN をトリガソースとしてそれぞれ使用します。16 クロック サイクルにわたって FCC を実行し、SYSOSC を基準として、設定された SYSPLL 周波数の値を確認します。たとえば、SYSPLL = 80MHz および SYSOSC/2 = 16MHz の場合、得られる FCC カウントは 80,000,000/16,000,000 * 16 ≒ 80 になります。実際のカウント値はクロック精度に依存するため、許容範囲として ±5% を見込むことが推奨されます。FCC の推定実行時間は 1μs です。

FCC の設定:SYSCTL.GENCLKCFG.FCCTRIGCNT = 0x0F、SYSCTL.GENCLKCFG.FCCTRIGSRC = 0、SYSCTL.GENCLKCFG.FCCSELCLK = 4。

FCC が異常値の場合は、SYSPLLEN を一度 0 にしてから 1 に戻します (SYSPLL をディスエーブルしてから再度イネーブルにする)。再度 FCC チェックを実行します。