12-07-2016, 11:08 AM
Najbolje je da koristis hardverski I2C modul i da se koriste funkcije za hardverski I2C, ako ne znas sam da ih napises. Softverski I2C moze da izgura sve standardne brzine i to nije problem nikakav. Najveci problem kod softverskog I2C-a je taj da imas funkciju za generisanje potrebnog kasnjenja radi postizanja zeljene frekvencije I2C-a. To je uglavnom jedna for petlja. Ako niko ne prekida funkciju za softversko generisanje I2C komunikacije, onda ce to da radi. Ako koristis interapte i ako se javi interapt u toku generisanja softverske I2C, onda se kasnjenje koje se generise softverski povecava za vreme koliko dugo je MCU bio u interaptu. Tu komunikacija puca i vise ne moze da se koristi I2C.