stm32 uart veri problemi

Başlatan Sya, 15 Mart 2018, 09:26:22

Sya

Arkadaşlar kolay gelsin,

Sorunum şu ki stm32 de veri boyutu belli verilerin okumasını yapabiliyorum fakat bir yerde veri boyutu 10 byte ile 40 byte arasında değişiyor. Veri boyutunu 40 byte yaptığım zaman verinin hepsini alıyor ama loopdan çıkmıyor 40 byte ın hepsinin dolmasını bekliyor. Bunu nasıl aşarım ?

elektronart

bir protokol oluşturmaya çalış. Paketin başına paketin uzunluğunu koy. Veri gelmeye başladığında watchdog mantığında bir timer kur. Paket uzunluğu kadar veri aldığında paketi boşalt veya timerın timeout olduğunda paketi başa al.
Bu zor gelirse her paketin sonuna enter \n gibi bir karakter koy. Paketin bittiğini gösterir. Bu karakteri bulunca paketin bittiğini anlarsın.
Açık Elektronik

tekosis

Çok genel bir soru olmuş aslında. Haberleşmenin tarafları neler? Stm32 ne ile haberleşiyor? Hangi cihazla haberleştiği önemli. Eğer karşı tarafın haberleşme protokolüne etki edebilirseniz gelen verinin sonuna misal "@" ilave edersiniz, stm bu "@" karakterini yakalayınca verinin bittiğini anlar.
İlim ilim bilmektir, ilim kendin bilmektir, sen kendin bilmezsin, bu nice okumaktır.