BLE ECOクロック設定がBLEを使用すると有効にならない – KBA226454 - Community Translated (JA)

Version 1

    Community Translated by  NoTa_4591161           Version: **

     

    Translation - English: BLE ECO Clock Configuration Does Not Take Effect When BLE is Used – KBA226454

     

    質問:

    ModusToolbox 1.0BLEミドルウェアを使用する場合、デバイスコンフィギュレーターでのBLE ECOクロックの設定は効果がなく、ファームウェアはBLE ECOクロックをデフォルトのパラメーターで動作するように設定します:ECO周波数:32 MHz、分周器:4 MHz、開始時間:785 us、ロードキャップ:9.9pА

     

    回答:

    BLEミドルウェアの問題により、BLEの初期化中に、BLE ECOクロックがデフォルトのパラメーターにリセットされます。BLEミドルウェアのないプロジェクトでも、BLE ECOクロックを設定してデフォルト以外のパラメーターで使用できます。

    この問題はModusToolbox 1.1解決されます

     

    回避策:

    手順1. アプリケーションで、init_cycfg_platform()関数を呼び出す前にCy_BLE_EcoReset()を呼び出します。これは、BLEコントローラーが実行されているアプリケーションで実行する必要があります(BLEがデュアルコアモードで実行されている場合はCM0pコア、BLEがシングルコアモードで実行されている場合はCM4コア)。

     

    手順2. ミドルウェアソースの変更が必要です。

    1. …\ModusToolbox_1.0\libraries\psoc6sw-1.0\components\psoc6mw\ble\cy_ble_hal_pvt.c」ファイルをバックアップします。
    2. cy_ble_hal_pvt.cCy_BLE_HAL_BlessStart()関数の次の行(#67行目 BLESSソフトリセットの開始)をコメントします。

     

    BLE_BLESS_LL_CLK_EN | = BLE_BLESS_LL_CLK_EN_BLESS_RESET_Msk;