なかなか期待通りに動作してくれない電子VR、プログラムの動きは基本的には問題ないのですが、肝心のNJW1159Dが期待通りには動作しません。制御信号LATCH,CLOCK、DATAはソフトでタイミングを作り波形を送り出しています。
どうもソフトでは時間がかかることが上手く動作しないのではと考えSPIで制御することにしました。これが正解でした。今までの変な振る舞いは無くなりLch,Rchとも問題なく信号が出てきました。
ソフトでのCLOCK周期は20us位でしたが、SPIでは1usです。CPU Clockは16MHzでSPI CLOCKは1/16に分周していますので丁度1usになります。
データも正常に出ています。
ソフトでの制御は送り出しは正常は波形なのですが受け側ではその通りに受け取っていなかった様です。