Próbuję wyciągnąć z DAC MCP4725 maksymalną możliwą częstotliwość. I2C taktuję 400kHz. Dla prostokąta wyciągam maksymalnie 5kHz a dla sinusa z załączonego programu 300Hz. Gdzie popełniam błąd?
Biblioteka I2C pobrana stąd: http://homepage.hispeed.ch/peterfleury/doxyge...-gcc-libraries/group__pfleury__ic2master.html
Jedyna zmiana to zmiana prędkości transmisji I2C na 400kHz.
Próbowałem również dla biblioteki I2C na przerwaniach od Atmel, uzyskałem identyczne wyniki.
![[ATMEGA32] - DAC MCP4725 - niska częstotliwość generowanego sygnału [ATMEGA32] - DAC MCP4725 - niska częstotliwość generowanego sygnału](https://obrazki.elektroda.pl/7972143400_1475003396_thumb.jpg)
Biblioteka I2C pobrana stąd: http://homepage.hispeed.ch/peterfleury/doxyge...-gcc-libraries/group__pfleury__ic2master.html
Jedyna zmiana to zmiana prędkości transmisji I2C na 400kHz.
Kod: C / C++
Próbowałem również dla biblioteki I2C na przerwaniach od Atmel, uzyskałem identyczne wyniki.