Do Vin podłączyłem 5V, więc VDD jest wyjściem i ma 3,3V. ("VIN - Napięcie zasilania od 2,5V do 5,5V; VDD - Gdy napięcie zasilania jest wyższe niż 3,3V, wówczas wyprowadzenie może służyć jako źródło zasilania o napięciu 3,3V i wydajności do 150mA. Jeżeli wartość napięcia zasilającego znajduje się w przedziale 2,5V - 3,3V, wóczas należy podłączyć je bezpośrednio do VDD, pozostawiając VIN niepodłączone."). Próbowałem rezystory podłączyć do Vin, ale to nic nie dało.
Żeby nie było wątpliwości co do podłączenia, to wrzucam zdjęcie z l3gd20 datasheet i schemat minIMU-9 v2.
Pierwszy raz wrzuciłam cały mój kod, a to może być trochę dużo do analizy więc wrzucam sam kod do obsługi i2c.
Jeżeli chodzi o adres l3gd20, to (z datasheet):110101+SDO(jeżeli jest podłączone do Vin to "1", a ze schematu minIMU wynika, że jest)+R/W(u mnie WRITE, więc"0") więc = 11010110
Wiem, że I2C_Init(); oraz initL3GD20i2c(); powinno się wykonać tylko raz, a więc po za pętlo "WHILE" to ma być, ale dla testów robię to w pętli. Próbowałem po za pętlą, ale było bez zmian.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
