بررسی علت وجود مشکل در انتقال اطلاعات و تنظیمات پارامترهای UART

با عرض سلام خدمت استاد بهبویی عزیز و اعضای تیم نماتک.

استاد من یک بافر uint8_t با طول 10 تا دارم. میخوام از کامپیوتر حروف a,b,c,d,e,f,g,h,i,j رو به میکروم بفرستم و تو UART_RxCpltCallback وقتی تمام اطلاعات اومد یک LED رو روشن کنم.
مشکلی که پیش میاد اینکه وقتی من فقط 4 حرف اول (یعنی a,b,c,d) رو ارسال میکنم LED روشن میشه. درحالیکه این Callback برای وقتیه که تمام اطلاعات ارسال بشن.
تو دیباگ هم وقتی نگاه میکنم, با هر بار ارسال عدد از کامپیوتر به بافرم بجای یدونه خونه, 3 تا خونه پر میشن. و اینجوری میشه تا d میرسم کل بافر پر میشه و کال بک LED رو روشن میکنه.

سوال من اینکه چرا با هر بار دریافت یک حرف, چرا سه تا خونه از بافرم پر میشه. در حالیکه هر خونه هشت بیته(مجموعا 80 بیت فضا داره بافر) و هر حرف هم یک uchar محسوب میشه?

با سلام
به احتمال زیاد مشکل شما از تنظیمات uart در دوطرف هستش. این پارامتر ها رو چک کنید در دو طرف که یکسان باشند.
baudrate, stop bit, parity
و تعداد بیت های یکسان (گاهی ۹ و گاهی ۸ هستش)