[问题] Arduino 11 bit SPI

楼主: chiangburger (汉堡)   2015-12-09 10:56:15
小弟算是Arduino的新手
最近想控制一个元件 NCD2100 (Datasheet: http://goo.gl/fV2BT8)
依朋友的建议尝试用SPI控制这个元件
但遇到的问题是:SPI只能输出 8或16个bit,
但依照Datasheet上的标示,我似乎只能输出11个bit的SPI讯号
目前想到的两个解决的方向,都各自遇到困难:
1.把SPI 16 bit的讯号,在超过11个bit后就"遮住"(包含clock 以及data),让最后的输

完全等于是11bit的讯号。但目前不知道有什么方法可以做到。
2.自己做出一个11bit的SPI波形,但我并不知道有什么方法可以"同时"输出 clock 和dat
a
讯号。
Google了好久都找不到相关的资料,希望版上有高手可以提供我有用的建议!
作者: escorpion (pavone先生)   2015-12-09 12:01:00
超过8bit的就分两次做,读写都一样
楼主: chiangburger (汉堡)   2015-12-09 13:22:00
所以说 在我的case中 第12~16个bit只要设为0就没问题了吗
作者: Joes1017 (阿伦)   2015-12-09 20:12:00
如果spi不行,可以利用gpio刻,先把data放好在拉clk,一个bit一个bit送。

Links booklink

Contact Us: admin [ a t ] ucptt.com