Проблема использования SPI библиотеки со сдвиговым регистром 74HC595.

bolotin.denis
bolotin.denis аватар
Offline
Зарегистрирован: 15.09.2013

При использование SPI библиотеки, со сдвиговым регистром, всегда на выходе QA получаю "1".

При использование данного кода:

digitalWrite(REG_SELECT, LOW);

SPI.transfer(1);

digitalWrite(REG_SELECT, HIGH)

Зажигается второй светодиод, а число  "1" в двоичной форме 00000001, а получается что светится 00000011, при:

SPI.transfer(2)

получается вот так 00000101. И по аналогии со второго светодиода.

Первый светодиод не реагирует вообще, ни не что.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

SPI

 

Производители SPI устройств несколько по разному реализуют протокол, поэтому необходимо внимательно ознакомиться с техническим описанием к устройству. Комбинация фазы синхронизиции (CPHA) и уровня сигнала синхронизации (CPOL) задают режим логики работы интерфейса SPI. Режим устанавливается функцией SPI.setDataMode().

Режим Уровень сигнала (CPOL) Фаза (CPHA)
0 0 0
1 0 1
2 1 0
3 1 1
 

 

bolotin.denis
bolotin.denis аватар
Offline
Зарегистрирован: 15.09.2013

Спасибо за идею. Попробую отпишусь...

bolotin.denis
bolotin.denis аватар
Offline
Зарегистрирован: 15.09.2013

Спасибо. Помогло.