Chciałbym zralizować transmisje RS485 na stm32f103rb, gdyż mam pod ręką konwerter usb-rs485 oraz max3485.
Moja ramka składa się z 8 bajtów.Jeśli chodzi o odbieranie to do mojego bufora dane wpadają poprawne czyli prawdopodobnie wszystkie ustawienia fizyczne mam poprawne.
Niestety po kilku wysłaniach danych z PC z rzędu do arm pojawia się przekłamanie gdyż ostatni bajt wysyłany z PC trafia nie do RxBuf[7] tylko jako pierwszy czyli RxBuf[0] i cała reszte przesuwa się o jeden.
Drugi problem mam taki ,że arm mi nic nie odsyła gdyż chcę zaraz po odbiorze danych odesłać TxBuf do PC, czyli takie echo.
Czy możecie mi coś poradzić?
Oraz przerwanie:
Moja ramka składa się z 8 bajtów.Jeśli chodzi o odbieranie to do mojego bufora dane wpadają poprawne czyli prawdopodobnie wszystkie ustawienia fizyczne mam poprawne.
Niestety po kilku wysłaniach danych z PC z rzędu do arm pojawia się przekłamanie gdyż ostatni bajt wysyłany z PC trafia nie do RxBuf[7] tylko jako pierwszy czyli RxBuf[0] i cała reszte przesuwa się o jeden.
Drugi problem mam taki ,że arm mi nic nie odsyła gdyż chcę zaraz po odbiorze danych odesłać TxBuf do PC, czyli takie echo.
Czy możecie mi coś poradzić?
Kod: text
Oraz przerwanie:
Kod: text