Home
フォーラム
Coron質問
EX08_LOG_TXTデータ飛び
引用付き投稿返答 :EX08_LOG_TXT...
製品紹介
実績紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
製品情報
フォーラム
会社概要
ショップ
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :EX08_LOG_TXTデータ飛び
ユーザー名
件名:
[admin2 2010-03-01 10:31:51]:
<p>Coronのご愛用ありがとうございます。</p> <p> </p> <p>センサ値の書き込みが飛んでしまう直接の原因としては、</p> <p>SDカードにデータを書き込むログ割込周期(サンプルだと10msec)に対して</p> <p>割り込み処理の時間(=SDカード一回の書き込み時間+α)の方が時間がかかってしまった場合に、</p> <p>その時の書き込みが終わらずデータが飛んでしまうようです。</p> <p> </p> <p>ログ割り込み処理(書き込み時間)に時間がかかってしまう主な原因としては</p> <p>①USB通信などの他の割り込みが立て込んでログ割り込みと重なってしまった</p> <p>②microSDカード本体の書き込みスピードの性能差(メーカー・型番によって個体差が大きくあります)</p> <p>が考えられます。</p> <p> </p> <p> </p> <p>なので、もし上記のような原因であれば、とりあえず対処として</p> <p>A.割り込み周期を遅くする</p> <p>B.書き込み速度の速いmicroSDカードを使う</p> <p>で対応できると思います。</p> <p>(特にAはパラメータを1か所変更するだけなので原因の絞り込みの為にも一度やって頂けると幸いです)</p> <p> </p> <p>割り込み速度を変更するには、</p> <p>"src"フォルダ内の"coron_tim7int.c"ファイル45行目を</p> <p> </p> <p><変更前>(10msec)</p> <p> TIM_TimeBaseStructure.TIM_Period = 10000;</p> <p> ↓</p> <p> </p> <p><変更後>(50msec)</p> <p> TIM_TimeBaseStructure.TIM_Period = 50000;</p> <p> </p> <p>と、してみてください。</p> <p>(※TIM_Periodは割り込みカウンタの上限値(0~0xFFFF)を決めるパラメータです)</p> <p> </p> <p> </p> <p>お手数おかけして申し訳ありませんが、宜しくお願いします。</p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :EX08_LOG_TXTデータ飛び
User
Powered by
ccBoard