na SPI dvě zařízení

Michal Grunt michal.grunt na vynet.cz
Úterý Září 10 11:46:02 CEST 2013


Zdravím, na SPI mám pověšenou čtečku SD karet a LCD (N3310) - na STM32F0. Obě zařízení samy o sobě fungují, ale dohromady ne (zapojeny paralelně, každý má zvlášť ovládaný CS pin). V programu to mám uspořádáno nějak takto:

SPI1_Init(); // nastavení GPIO_InitStructure a SPI_InitStructure
nokiaInit(); // inicializace displeje

nokiaString("pred",20,0); / displej OK
disk_init = disk_initialize(0);
nokiaString("po",20,10); // tady už displej nefunguje

Koukal jsem do zdrojáku disk_init a myslím si, že je tam dobře nastaveno CS SD karty na high, tedy po ukončení komunikace CS pin čtečky odpojit (dát na high). Myslel jsem si, že je to tak, že pokud nahodím CS jednoho zařízení tak zařízení odpojím a na druhém dám CS do low a může s ním komunikovat, nebo je potřeba ještě něco třeba reinicializovat? Případně co bych měl kde překontrolovat?

Když to zkusím takto, tak se už displej nezinicializuje

SPI1_Init(); // nastavení GPIO_InitStructure a SPI_InitStructure

disk_init = disk_initialize(0);
nokiaInit(); // inicializace displeje
nokiaString("po",20,10); // tady už displej nefunguje

Takže je evidentně něco špatného v disk_initialize...

Děkuji, MG


Další informace o konferenci Hw-list