Cześć
Próbuję połączyć enkoder absolutny Fanuca do STM32F373. Problemem jest dla mnie odbiór danych z enkodera, ze względu na to iż przesyła on dane szeregowo, asynchronicznie z prędkością 1 Mbps. Ramka zaczyna się od bitu startu, a następnie 76 bitów danych jednym ciągiem. Próbowałem użyć UART, ale bezskutecznie - UART wymaga co 8 lub 9 bitów bitu startu. Próba programowego odbioru danych póki co też mi nie wychodzi ze względu na brak możliwości uzyskania stabilnego czasowo wyzwalania co 1us, które próbowałem realizować i timerami i pętlami, ale wygląda na to że pomimo zastosowania zegara 64MHz bardzo trudno jest zdążyć zapisać dane, przejść pętlę FOR odliczającą bity i sprawdzić ponownie stan linii danych.
Macie może jakieś inne pomysły na realizację odczytu takich danych?
Pozdrawiam
Próbuję połączyć enkoder absolutny Fanuca do STM32F373. Problemem jest dla mnie odbiór danych z enkodera, ze względu na to iż przesyła on dane szeregowo, asynchronicznie z prędkością 1 Mbps. Ramka zaczyna się od bitu startu, a następnie 76 bitów danych jednym ciągiem. Próbowałem użyć UART, ale bezskutecznie - UART wymaga co 8 lub 9 bitów bitu startu. Próba programowego odbioru danych póki co też mi nie wychodzi ze względu na brak możliwości uzyskania stabilnego czasowo wyzwalania co 1us, które próbowałem realizować i timerami i pętlami, ale wygląda na to że pomimo zastosowania zegara 64MHz bardzo trudno jest zdążyć zapisać dane, przejść pętlę FOR odliczającą bity i sprawdzić ponownie stan linii danych.
Macie może jakieś inne pomysły na realizację odczytu takich danych?
Pozdrawiam