西東京市にいる組み込みおやじ-電子工作、回路設計、ファーム TIPS

このブログはビーコンの代表である菅原が、電気電子、電子工作、組み込みソフトウェアなどで、自分が苦労したところや面白い気づきなどを記事にしていきます。電子工作やマイコンに親しむ人が少しでも増えたらという思いでつづります。
やっぱり、電子工作が好きなんですよ。
<< nRF52 XTAL使わずにRCクロックでBLE通信 | main | UICRはなかなかに使いにくい。 >>
SAADC のタイマーをTimer0からTimer1に変更する
0

    JUGEMテーマ:組み込み開発

     

    nRF5_SDK_15.2.

    softdevice6.10

     

    examples/perifheral/saadc

    では SAADCを駆動するソースコードがある。

     

    TIMER0 を 400mSec に設定。コンペアマッチの信号を SAADCのトリガーにしている。

     

    これを

    examples/ble_xxxx

    の中にある BLEのサンプルに組み込むとハングアップする。

    bleの動作サンプルでは TIMER0を システムタイマーとして使っているらしく、ぶつかるためだ。

    ここで saadcのタイミングタイマーをTIMER1とした。

     

    本来であれば 一発でタイマーのチャンネルを切り替えることができればいいが、まだそうなっていないので、複数個所を変えないといけないのが、ちょっと残念。

     

     

    sdk_config.h

     

    #ifndef TIMER0_ENABLED
    #define TIMER0_ENABLED 1
    #endif

     

    main.c-72行目

    【旧】

    static const nrf_drv_timer_t m_timer = NRF_DRV_TIMER_INSTANCE(0);

    【新】
    static const nrf_drv_timer_t m_timer = NRF_DRV_TIMER_INSTANCE(1);
     

    main.c-98行目

    【旧】

        nrf_drv_timer_extended_compare(&m_timer,
                                       NRF_TIMER_CC_CHANNEL0,
                                       ticks,
                                       NRF_TIMER_SHORT_COMPARE0_CLEAR_MASK,
                                       false);
    【新】
        nrf_drv_timer_extended_compare(&m_timer,
                                       NRF_TIMER_CC_CHANNEL1,
                                       ticks,
                                       NRF_TIMER_SHORT_COMPARE1_CLEAR_MASK,
                                       false);

    main.c-105行目

    【旧】

        uint32_t timer_compare_event_addr = nrf_drv_timer_compare_event_address_get(&m_timer,
                                                                                    NRF_TIMER_CC_CHANNEL0);

    【新】
        uint32_t timer_compare_event_addr = nrf_drv_timer_compare_event_address_get(&m_timer,
                                                                                    NRF_TIMER_CC_CHANNEL1);

     

     

    | ビーコン菅原 | nRF5x Nordic | 11:25 | comments(0) | trackbacks(0) |









    http://blog.suga41.com/trackback/385
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031     
    << December 2018 >>
    + RECOMMEND
    + RECOMMEND
    + SELECTED ENTRIES
    + RECENT COMMENTS
    + RECENT TRACKBACK
    + CATEGORIES
    + ARCHIVES
    + つぶやき
    + MOBILE
    qrcode
    + LINKS
    + PROFILE