...خط انتقال اطلاعات از UART زمانی که از آن استفاده نمی شود، در حالت High قرار می گیرد. برای شروع انتقال اطلاعات، این خط برای مدت یک کلاک ساعت در وضعیت Low قرار می گیرد. زمانی که دستگاه دریافت کننده یک تغییر سطح ولتاژ از حالت High به Low را تشخیص دهد، شروع به دریافت داده ها با Baud Rate مشخص می شود...
خب!...برای اجتناب از تفسیر نادرست سطح ولتاژ پایه RX به عنوان یک مقدار جدید، باید این پایه وضعیت پیش فرض متناسبی با کاربردمان داشته باشد. در اکثر بوردهای مبتنی بر ARM این پایه را بصورت داخلی از طریق کد Pull-Up کرده یا مقاومت Pull-Up خارجی برای آن خط در نظر گرفته می شود... این مسئله هنگام استفاده UART به عنوان درگاه Debug سیستم می تواند مشکل آفرین... به عنوان فشرده شدن یک کلید در شروع کار تفسیر شده ... و مانع بالا آمدن سیستم... و توقف آن در Bootloader شود...
http://www.digikey.com/en/articles/techzone/2012/apr/protecting-inputs-in-digital-electronics