Witam,
W przerwaniu RX USARTa (asynchroniczne 38400, po odebraniu odpowiedniego bajta) chciałbym wysyłać dane (Start, Adres, 2 bajty, Stop) korzystając z TWI (nie wykorzystując przerwania od TWI co oczywiste) przy f magistrali 400kHz. O ile czasowo przerwanie się wyrobi o tyle zastanawia potencjalna możliwość powieszenia układu w przypadku padnięcia scalaka Slave I2C -> nie mam pewności czy procek ustawi wtedy TWINT a jak się wydaje procedurka wysyłki danych po I2C (umieszczona w przerwaniu od RX) powinna czekać za każdym razem (Start, Adres, Bajt) na ustawienie tej flagi. Nie mam tez pewności czy czas ustawienia tej flagi wynika jedynie z czasu potrzebnego na wysłanie po I2C kolejnych bitów czy coś więcej aniżeli to... Jakieś sugestie? robiw
W przerwaniu RX USARTa (asynchroniczne 38400, po odebraniu odpowiedniego bajta) chciałbym wysyłać dane (Start, Adres, 2 bajty, Stop) korzystając z TWI (nie wykorzystując przerwania od TWI co oczywiste) przy f magistrali 400kHz. O ile czasowo przerwanie się wyrobi o tyle zastanawia potencjalna możliwość powieszenia układu w przypadku padnięcia scalaka Slave I2C -> nie mam pewności czy procek ustawi wtedy TWINT a jak się wydaje procedurka wysyłki danych po I2C (umieszczona w przerwaniu od RX) powinna czekać za każdym razem (Start, Adres, Bajt) na ustawienie tej flagi. Nie mam tez pewności czy czas ustawienia tej flagi wynika jedynie z czasu potrzebnego na wysłanie po I2C kolejnych bitów czy coś więcej aniżeli to... Jakieś sugestie? robiw