Potrzebne mi jest w moim systemie przerwanie zewnętrzne. TMS320C67XX nie mają takich linii. Jednak dokumentacja mówi, że można wykorzystać linię AMUTE i za pomocą impulsu dostawać przerwania od dMax (taki DMA).
Problem polega na tym, że czasem to działa, a czasem nie. Najlepsze jest to, że obecnie nie działa to przerwanie wcale. Poustawiałem wszystko zgodnie z dokumentacją. Poniżej kod:
Ponadto ustawiony jest ISTP, linia INT13 CPU jest zezwolona w IER i są załączone przerwania w CSR. Inne przerwania - np. od SPI, czy RTI pracują normalnie. Zrezygnowałem z CSL (taki API), bo to nie miało sensu. Kod powstawał gigantyczny i raczej rzadko działał. Podaje impulsy z generatora funkcji. Czas trwania to 100µs, okres 3ms, amplituda 3,3V.
Przeczytałem już dokumentację od MCASP, datasheet, dMax i jeszcze osobny dokument na interesujący mnie temat (spraaj3). Zaglądałem nawet do erraty - sprz232f. Nic mi to nie dało. Sprawdzałem też ze sto razy adresy, bity itd. W załączniku znajduje się cały projekt dla CC Studio.
Ma ktoś jakiś pomysł ?
Problem polega na tym, że czasem to działa, a czasem nie. Najlepsze jest to, że obecnie nie działa to przerwanie wcale. Poustawiałem wszystko zgodnie z dokumentacją. Poniżej kod:
Kod: C / C++
Ponadto ustawiony jest ISTP, linia INT13 CPU jest zezwolona w IER i są załączone przerwania w CSR. Inne przerwania - np. od SPI, czy RTI pracują normalnie. Zrezygnowałem z CSL (taki API), bo to nie miało sensu. Kod powstawał gigantyczny i raczej rzadko działał. Podaje impulsy z generatora funkcji. Czas trwania to 100µs, okres 3ms, amplituda 3,3V.
Przeczytałem już dokumentację od MCASP, datasheet, dMax i jeszcze osobny dokument na interesujący mnie temat (spraaj3). Zaglądałem nawet do erraty - sprz232f. Nic mi to nie dało. Sprawdzałem też ze sto razy adresy, bity itd. W załączniku znajduje się cały projekt dla CC Studio.
Ma ktoś jakiś pomysł ?
