Re: Chyba v křemíku u AT91SAM7S
Jan Waclawek
konfera na efton.sk
Středa Červen 17 13:44:41 CEST 2015
Hm, dakujem za vysvetlenie.
>Chyba spočívá v tom, µe v tom statickém reµimu + DMA, kde se přená±í 8
>nebo 16 bitů, se odněkud vezmou vy±±í bity
Toto znie ako dost debilna chyba, nech sa nikto nehneva; naviac to z tej
erraty vobec nie je jasne ze toto je mechanizmus tej chyby.
Na druhej strane, vo vacsine variant cipu uz toto (ako aj dost velka cast
poloziek z tej inak hrozostrasnej erraty) vyzera byt opravene... alebo to
pracujete na FW k uz existujucemu starsiemu HW?
wek
----- Original Message ---------------
>Li±í se to podle způsobu výběru aktivní periférie.
>
>Lze nastavit statický výběr, tzn. před zahájením přenosu se v extra
>registru nastaví se kterou periférií se komunikuje a pak se zapisují
>jen uµitečná data (8 nebo 16 bitů, podle nastavení).
>
>Pak lze nastavit dynamický výběr, kde součástí zapisovaných dat je i
>výběr periferie. Zapisuje se 32 bitů, z toho 16 je určeno pro data a
>ze zbytku se určuje periférie a případně konec přenosu (deaktivace CS
>po odeslání).Pokud se v po sobě jdoucích zápisech periférie li±í,
>kontrolér deaktivuje původní CS a aktivuje nový CS.
>
>Chyba spočívá v tom, µe v tom statickém reµimu + DMA, kde se přená±í 8
>nebo 16 bitů, se odněkud vezmou vy±±í bity a ty se vyhodnotí, i kdyµ
>nemají.
>
>Tomá±
>
>
>
>> Nepouzivam ATSAM, takze mozno sa spytam hlupost: preco sa musi to DMA
>> prenasat 32 bitov, ked sa z nich pouzije len 8 alebo 16?
>
>> wek
>
>
>> ----- Original Message ---------------
>>>Zdravím
>>>jen pro informaci, narazil jsem na alternativní projev chyby v křemíku
>>>u AT91SAM7S neµ popisuje errata.
>>>
>>>Pokud se pro SPI pouµívá DMA přenos, vyhodnocují se přená±ená
>>>data ±patně (vyhodnocují se vy±±í bity, ač se mají ignorovat) a můµe dojít k
>>>předčasnému ukončení přenosu tím, µe se nastaví bit LASTXFER a tím
>>>pádem se deaktivuje CS. Tohle v±echno errata popisuje.
>>>
>>>Teď jsem narazil na jiný projev, pravděpodobně téµe chyby. LASTXFER se
>>>standardně nastavuje automaticky v okamµiku kdy DMA dojdou data. Chyba
>>>se projevuje tak, µe v závislosti na posílaných datech se naopak tento
>>>bit nenastavil a CS zůstalo viset aktivní.
>>>
>>>Konkrétní bitový vzorek který to způsobuje jsem nehledal, překopal
>>>jsem svoje knihovny na důsledné ruční řízení CS přes PIO.
>>>Trochu to zdrµuje, musím teď čekat aµ přenos doběhne, abych
>>>deaktivoval CS :-(
>>>
>>>To docela na±tve.
>>>
>>>Tomá±
>
Daląí informace o konferenci Hw-list