Re: na SPI dvě zařízení

Pavel Brychta pavel.brychta na duhasys.eu
Úterý Září 10 12:12:19 CEST 2013


Zkusil bych prověřit režim SPI a přenosovou rychlost po diskinit, jestli to 
zůstalo stejné, nebo aspoň akceptovatelné tou nokií...

Pavel Brychta

-----Původní zpráva----- 
From: Michal Grunt
Sent: Tuesday, September 10, 2013 11:46 AM
To: HW-news (hw-list na list.hw.cz)
Subject: na SPI dvě zařízení

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
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list 



Další informace o konferenci Hw-list