carcon999のブログ

12年間Y!ブログの記載を移行しました。電子工作関連の記事が多いです。

フルカラーシリアルLED簡単に制御できるコントローラの制御タイミング

フルカラーLEDをUARTコマンドで制御できるコントローラをLPC810で作成しましたが、そのタイミングを測定した結果をまとめてなかったので、まとめてみました。いまのところ問題は発生してないので大丈夫だと思いますが結果として書いておきます。

今回作成したコントローラは、WS2812とWS2812Bを制御することができます。実際には、WS2812の制御タイミングでWS2812Bも制御できてしまうのですが、気持ち悪いのでパラメータで選択できるようにし、それぞれ別のタイミングが実装されています。
どちらのLEDを利用しているかわからない場合は、WS2812を選択しておけばだいたい動くでしょう。(笑)

■WS2812

測定した結果のキャプチャーが以下になります。
0→1(T0H->T0L->T1H->T1L)の順のキャプチャーです。

イメージ 1
イメージ 2
イメージ 3
イメージ 4

まとめると以下のようになります。
タイミングデータシート測定値
T0H0.35us±0.15us0.33us
T0L0.80us±0.15us0.80us
T1H0.70us±0.15us0.71us
T1L0.60us±0.15us0.59us

■WS2812B

測定した結果のキャプチャーが以下になります。
1→0(T1H->T1L->T0H->T0L)の順のキャプチャーです。
※おなじ0→1にキャプチャーすれば良かったな・・・(すみません)

イメージ 7
イメージ 8
イメージ 5
イメージ 6

まとめると以下のようになります。
タイミングデータシート測定値
T0H0.40us±0.15us0.43us
T0L0.85us±0.15us0.83us
T1H0.80us±0.15us0.80us
T1L0.45us±0.15us0.46us

以上。測定結果のご報告でした。