STM32F4 SPI Half Duplex

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Středa Prosinec 10 17:53:20 CET 2014


No uz jsem to vyresil s pouzitim TIM6 a stavoveho automatu, funguje to 
skvele a ani to nezatezuje vyznamne procesor, ten DAC1220 je fakt 
poklad, narocne na casovani a jakakoli odchylka od predpopkladaneho 
protokolu ho navzdy uvede do divneho stavu... (jako do vypnuti, sekvenci 
pro RESET jsem jeste neimplementoval, i kdyz ted uz by to byla hracka)

Jeste jeden dotaz - mam ADC (ADS1271), ktery data jen posila na MISO ale 
ma i vstup a ten je pripojeny na MOSI. Vyuziti ma jen pri zretezeni 
prevodniku a ja tam potrebuju furt 0 na MOSI.
Bude necemu vadit, kdyz SPI nakonfiguruju normalne jako Full Duplex, ale 
nenastavim zadny MOSI na AF ale jako GPIO na 0 a tim padem se data budou 
vysilat nikam a jen prijimat? Nebo je v tom nejaky hacek?
Druha moznost je vysilat 0x00, ale nejisty je pocatecni stav.


Dne 10. 12. 2014 17:35, Miroslav Mraz napsal(a):
> Nepomohlo by připojit Tx pin přes nějaký ten HC125 a udělat přepínání 
> směru "ručně" ? Pak to můžete nechat v plném duplexu a konec BUSY se 
> kryje s posledním RXNE, což se dá ukočírovat v přerušení.
> Ten poloduplex je v tomhle nešikovný, protože při vysílání neprobíhá 
> příjem a tak musíte testovat to BUSY.
>
> Mrazík
>
> Dne 9.12.2014 v 21:37 Jaroslav Buchta napsal(a):
>> Nepotykal se nekdo se subj. a prepinanim smeru? Je k tomu pripojen
>> DAC1220, po odeslani prikazoveho byte by se mel okamzite deaktivovat
>> vystup (perioda clk je asi 5us, 200kHz)
>> Half duplex u STM funguje, ale nemuzu sledovat SW stav busy, system je
>> multitaskovy a nelze vsechno blokovat... Preruseni po odeslani
>> posledniho bitu asi nejde, BUSY lze jen sledovat.
>> Napadlo me vysilat ve full duplex a MISO vyvod nenastavit na AF, to by
>> snad fungovalo, preruseni by prislo po prijmu posledniho bitu a to by
>> bylo OK. Jenze zas tu je slozita sekvence na deaktivaci SPI..
>> Lze nastaveni bitu BIDIMODE provadet bez disable  SPI (bit SPE)? V
>> RefMan o tom nic nepisou. Projevi se nastaveni hned?
>> Pri prijmu half duplex jestli jsem to pochopil bezi hodiny hned od
>> nastaveni a musi se stopnout po 1 SCK cyklu shozenim SPE... Je to vubec
>> takove nesikovne na ovladani, ted nemam osciloskop ani zarizeni ale
>> zitra se s tim budu muset poprat.
>>
>> Uz jsem nalomeny udelat SPI softwarove v preruseni od casovace, ten DAC
>> je taky poklad, co se tyce restrikci v casovani SPI a jeste k tomu
>> ukrutna sekvence na SCK pro reset :-(
>>
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com



Další informace o konferenci Hw-list