2016-10-09 10 views
0

Я использую Intel XDK в первый раз, и я пытаюсь получить чтение с этого ADI ADC ADS7951SRGER SPI ADB7SRGER 12 бит с аналоговым входом 1 SAR 24-VQFN (4x4) http://www.ti.com/lit/ds/symlink/ads7950.pdfПотеряно, пытаясь подключить Intel Edison SPI к ADC с помощью Intel XDC и узла

его связаны, как так

SPI_2_RXD -> MISO 
SPI_2_TXD -> MOSI 
SPI_2_CLK -> SCLK 
SPI_2_FS0 -> ADC_CS 

Я никогда до того не использовал SPI, я очень потерял. Я искал 24 часа, и я не намного ближе к пониманию того, что я должен здесь делать.

вот текущий градиентный код, который я пытаюсь сделать. все это я получаю обратно FFFFFFFF

var x = new m.Spi(0); 
x.bitPerWord=12; 
x.frequency = 20; 


var buf = new Buffer(4); 
buf[0] = char('0x0b'); 
buf[1] = char('0x11'); 
buf[2] = char('0x11'); 
buf[3] = char('0x11'); 
var buf2 = x.write(buf); 


console.log("Sent: " + buf.toString('hex') + ". Received: " + buf2.toString('hex')); 

Любая помощь приветствуется

+0

Попробуйте '' \ x0b'' вместо 'char ('0x0b')'. –

+0

Спасибо за ответ, я попробовал '\ x0b', он не изменил ответ – user3634054

+0

Можете ли вы показать определение функции 'char'? –

ответ

0

В конце концов, я должен был тянуть CS (SPI_2_FS0 -> ADC_CS) вручную, потянув низко перед каждым записи/чтения, то высокие снова.

+0

Что странно. Водитель должен сделать это за вас. Но, глядя на старшее ядро, мои глаза в слезах. Попытайтесь играть с боковым ядром. (У меня есть ADC, позволяющий Edison Arduino в моем списке TODO, но SPI там работает в режиме PIO) – 0andriy

+0

Я просто счастлив, что он работает. У меня не было проблем с этим – user3634054