DS18B20動作確認用プログラムは mbed LPC812では動かなくなってしまった。
以前のwait_us関数はSCTで実装されていたのでone wireパラメータを調整してなんとか動いていました。
最近のmbedライブラリではMRTでwait_us関数を実装しているのでus単位をシステムクロックに変換する演算に時間がかかって立ち上がりが遅くなって、とうとう動かなくなってしまったようです。
予めシステムクロック単位に変換しておいてwait関数を軽くするように変更しました。
MRTのTIMER3を使っているので競合に注意。
https://developer.mbed.org/users/va009039/code/DS18B20_test/
(2015/8/31)
---
0 件のコメント:
コメントを投稿