2015年8月31日月曜日

DS18B20動作確認用プログラムのLPC812対応



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 件のコメント: