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



Teraz jest 29 kwi 2026, o 14:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 6 mar 2016, o 13:59 
Offline
Nowy

Dołączył(a): 22 sty 2016
Posty: 21
Pomógł: 1

Czytam sobie o tym w BB i natrafiłem na pewny problem:

Kod:
#define QDEL _delay_loop(1)
#define HDEL _delay_loop(2)


Nie do końca rozumiem, skąd się to wzięło i dlaczego jest to nazwane dla 1/4 bita i 1/2 bita. Przykład jest robiony pod 8MHz, I2C działa z max. prędkością 400kHz. Dobranie opóźnień prawdopodobnie ma związek właśnie z częstotliwością pracy I2C. W tym przypadku opóźnienie o 1/4 bita - 3 cykle procesora daje w wyniku 375ns a 1/2 - 6 cykli 750ns. Z tego wynika, że bit ma 12cykli czyli 2,25us czyli 444,444kHz. Coś się nie zgadza, zwłaszcza że są to tylko opóźnienia. Trochę namieszałem, ale mam nadzieję, że wiecie o co chodzi. Po prostu nie wiem jak się ma to 1/2 i 1/4 bita do pracy I2C.



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: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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