Witam
Napisałem prosty program do transmisji danych na SPI.
Niestety, nic nie działa jak powinno. Sprawdzając na oscyloskopie, nie wygląda
na to, żeby szły jakiekolwiek dane. Generalnie w czasie działania procka
cały czas wisi on na linijce:
Wrzucam cały kod bo pewnie będzie potrzebny:
Generalnie polega to na tym, że ma być podłączonych 6 czujników MAX, aktualnie testuję tylko na jednym. PORTC cały jest używany na wyprowadzenia CS MAX'ów.
Cały program wiesza się, co ciekawe, dopiero po drugim wywołaniu spiReadRegister8(MAX31856_CONFIG_REG);
Jeśli wpiszę "return;" zaraz po pierwszym wywołaniu, to program działa dobrze.
Pytanie do znawców tematu - czy w tym kodzie jest jakiś błąd, czy może błędu należy szukać w połączeniach na płytce tudzież w wadliwym RTC MAX?
EDIT
Dodam, że na oscyloskopie nie wygląda to tak, jakby "szły" jakieś dane
Napisałem prosty program do transmisji danych na SPI.
Niestety, nic nie działa jak powinno. Sprawdzając na oscyloskopie, nie wygląda
na to, żeby szły jakiekolwiek dane. Generalnie w czasie działania procka
cały czas wisi on na linijce:
Kod: C / C++
Wrzucam cały kod bo pewnie będzie potrzebny:
Kod: C / C++
Generalnie polega to na tym, że ma być podłączonych 6 czujników MAX, aktualnie testuję tylko na jednym. PORTC cały jest używany na wyprowadzenia CS MAX'ów.
Cały program wiesza się, co ciekawe, dopiero po drugim wywołaniu spiReadRegister8(MAX31856_CONFIG_REG);
Jeśli wpiszę "return;" zaraz po pierwszym wywołaniu, to program działa dobrze.
Pytanie do znawców tematu - czy w tym kodzie jest jakiś błąd, czy może błędu należy szukać w połączeniach na płytce tudzież w wadliwym RTC MAX?
EDIT
Dodam, że na oscyloskopie nie wygląda to tak, jakby "szły" jakieś dane