tag:blogger.com,1999:blog-1396587683869052600.post4942211319395688098..comments2022-12-04T15:29:30.041+09:00Comments on hiro99ma blog: [ble]SD_SOFTDEVICE_ENABLEの解釈が間違ってたhiro99mahttp://www.blogger.com/profile/04874324534565548436noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-1396587683869052600.post-70316512364591810712014-06-26T22:39:45.640+09:002014-06-26T22:39:45.640+09:00解決しました!
書き込まれていたSoftDeviceのバージョンが違っていました。
仕様書に6.0....解決しました!<br />書き込まれていたSoftDeviceのバージョンが違っていました。<br />仕様書に6.0.0と書いてあったのですが、実際には5.2.1でした。<br />バージョンの違いでenumの順番が変わっていて、6.0.0のNRF_CLOCK_LFCLKSRC_RC_250_PPM_4000MS_CALIBRATIONは5.2.1ではNRF_CLOCK_LFCLKSRC_XTAL_20_PPMに相当していて、結果として外部32Kを動かそうとしていた、ということになります。<br />ですので、現象としてはご指摘の内容が発生していました。<br />コメントいただいて、やはりクロックを疑うべきという視点で眺めていったので、比較的早く見つかりました。<br />ありがとうございます。<br /><br />顛末は、こちらに。<br />http://hiro99mahttps://www.blogger.com/profile/04874324534565548436noreply@blogger.comtag:blogger.com,1999:blog-1396587683869052600.post-53652171936087942412014-06-25T16:06:21.309+09:002014-06-25T16:06:21.309+09:00なるほど、失礼しました。
そしたらNVICでしょうか。
softdevice_handler_ini...なるほど、失礼しました。<br />そしたらNVICでしょうか。<br />softdevice_handler_initを呼ぶより先にNVIC_EnableIRQ()で何かの割り込みを有効化するとその関数から帰ってこれないことがありました。Anonymoushttps://www.blogger.com/profile/12652313019980325609noreply@blogger.comtag:blogger.com,1999:blog-1396587683869052600.post-36847093484349668192014-06-25T00:10:34.344+09:002014-06-25T00:10:34.344+09:00コメントありがとうございます。
すみません、前ブログの続きだったため、設定を載せていませんでした。
...コメントありがとうございます。<br />すみません、前ブログの続きだったため、設定を載せていませんでした。<br /><br />SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_4000MS_CALIBRATION, false);<br /><br />いわれているように、外部32Kは接続していません。<br />単独でLFCLKを動かしたときには、EVENTS_LFCLKSTARTEDが立つので、内蔵32Kは発振してるんじゃないかな、と思ってます。<br /><br />とはいえ、動いてないのは事実なので、まだ間違ってるのかもしれませんが・・・。hiro99mahttps://www.blogger.com/profile/04874324534565548436noreply@blogger.comtag:blogger.com,1999:blog-1396587683869052600.post-69343613421521522012014-06-24T13:21:38.461+09:002014-06-24T13:21:38.461+09:0032kの外部クロックが接続されていないのが原因と思われます。
クロックソースをNRF_CLOCK_L...32kの外部クロックが接続されていないのが原因と思われます。<br />クロックソースをNRF_CLOCK_LFCLKSRC_RC_250_PPM_250MS_CALIBRATIONなどにすれば動きます。Anonymoushttps://www.blogger.com/profile/12652313019980325609noreply@blogger.com