フルカラーシリアルLED簡単に制御できるコントローラの制御タイミング
フルカラーLEDをUARTコマンドで制御できるコントローラをLPC810で作成しましたが、そのタイミングを測定した結果をまとめてなかったので、まとめてみました。いまのところ問題は発生してないので大丈夫だと思いますが結果として書いておきます。
今回作成したコントローラは、WS2812とWS2812Bを制御することができます。実際には、WS2812の制御タイミングでWS2812Bも制御できてしまうのですが、気持ち悪いのでパラメータで選択できるようにし、それぞれ別のタイミングが実装されています。
どちらのLEDを利用しているかわからない場合は、WS2812を選択しておけばだいたい動くでしょう。(笑)
どちらのLEDを利用しているかわからない場合は、WS2812を選択しておけばだいたい動くでしょう。(笑)
■WS2812
測定した結果のキャプチャーが以下になります。
0→1(T0H->T0L->T1H->T1L)の順のキャプチャーです。
0→1(T0H->T0L->T1H->T1L)の順のキャプチャーです。
まとめると以下のようになります。
■WS2812B
タイミング | データシート | 測定値 |
T0H | 0.35us±0.15us | 0.33us |
T0L | 0.80us±0.15us | 0.80us |
T1H | 0.70us±0.15us | 0.71us |
T1L | 0.60us±0.15us | 0.59us |
■WS2812B
測定した結果のキャプチャーが以下になります。
1→0(T1H->T1L->T0H->T0L)の順のキャプチャーです。
※おなじ0→1にキャプチャーすれば良かったな・・・(すみません)
1→0(T1H->T1L->T0H->T0L)の順のキャプチャーです。
※おなじ0→1にキャプチャーすれば良かったな・・・(すみません)
まとめると以下のようになります。
以上。測定結果のご報告でした。
タイミング | データシート | 測定値 |
T0H | 0.40us±0.15us | 0.43us |
T0L | 0.85us±0.15us | 0.83us |
T1H | 0.80us±0.15us | 0.80us |
T1L | 0.45us±0.15us | 0.46us |
以上。測定結果のご報告でした。