Witajcie,
Mam taki dziwny problem, chcę aby jeden SPI wysyłał dane (liczby, jako master) do drugiego SPI (slave, na tym samym DISCOVERY). Drugi SPI ma odsyłać sumę danych jakie otrzymał w pojedynczej ramce danych. Gdy NSS z SPI1 wisi w powietrzy to dane z SPI1 są wysyłane a pin NSS zachowuje się tak jak powinien. Gdy podepnę go do NSS w SPI2 lub do dowolnego innego pinu to mam ciągle stan niski i nic nie działa... Szczerze powiedziawszy pomysły mnie się już skończyły. Pewnie gdzieś w RM lub erracie coś jest ale nic nie znalazłem. Transmisja danych jest 8-bitowa więc zrobiłem rzutowania (w RM jest przykład). Ma ktoś jakiś pomysł?
Kod:
W funkcji SPI_read_write() odbieranie chyba też nie działa, ale nie mam pewności więc chcę początkowo "pokonać" problem NSS.
Mam taki dziwny problem, chcę aby jeden SPI wysyłał dane (liczby, jako master) do drugiego SPI (slave, na tym samym DISCOVERY). Drugi SPI ma odsyłać sumę danych jakie otrzymał w pojedynczej ramce danych. Gdy NSS z SPI1 wisi w powietrzy to dane z SPI1 są wysyłane a pin NSS zachowuje się tak jak powinien. Gdy podepnę go do NSS w SPI2 lub do dowolnego innego pinu to mam ciągle stan niski i nic nie działa... Szczerze powiedziawszy pomysły mnie się już skończyły. Pewnie gdzieś w RM lub erracie coś jest ale nic nie znalazłem. Transmisja danych jest 8-bitowa więc zrobiłem rzutowania (w RM jest przykład). Ma ktoś jakiś pomysł?
Kod:
Kod: C / C++
W funkcji SPI_read_write() odbieranie chyba też nie działa, ale nie mam pewności więc chcę początkowo "pokonać" problem NSS.