Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 09:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 21 maja 2017, o 14:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 lut 2014
Posty: 39
Lokalizacja: Kraków
Pomógł: 0

Witam kolegów,

od jakiegoś czasu próbuje skomunikować ze sobą dwa procesory STM32 za pomocą magistrali I2C za wykorzystaniem przerwań po stronie Slave. W zasadzie wszystko działa :) No właśnie!! ale czy poprawnie? Ciekawi mnie jedna zagwostka, której nie potrafię wytłumaczyć sobie sam. Otóż ile danych nie pobierałbym od slave to zawsze w ramce widoczny jest jeden bajt za dużo jak w przebiegu poniżej (zapis 6 bajtów + odczyt 2 bajtów). Transmisja jest realizowana na jednym mikrokontrolerze z wykorzystaniem I2C1 i I2C2. Zastanawiam się nad tym:
-dlaczego master dalej generuje przebieg na SCL po nadaniu NACK(niechęć do przyjmowania kolejnych danych)?
-dlaczego na końcu dodatkowy bajt to zawsze 0xFF (podejrzewam, że linia SDA została już ściągnięta do VCC a SCL jeszcze nie, stąd to zamieszanie)?
-wynikła sytuacja jest spowodowana rozsynchronizowaniem się slave i master (w co wątpię bo sygnał SCL nadal istnieje)?
-powodem jest niedoskonałość analizatora(Sal....e lo...c)?

Obrazek

Będę wdzięczny za każdą Waszą wskazówkę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 maja 2017, o 06:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

pokaż panie jak to żeś poustawiał , bo cos mi się wydaje ze w kodzie lekka sieczka jest

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO