art硬件模块通常都有内置的硬件接收buff,比如51822的硬件uart模块图如下 因为通常接收到uart数据时都会做一些处理.比如保存到数据,或者对数据做一些判断之类的. 如果uart的波特率设置的很快,mcu的处理速度又不是很快或者是处理的过程比较耗时,那么当uart串口连续过来很多数据时,你在处理第一个数据时,后续的数据就可能丢失.所以通常uart模块都会内置一个很小的硬件接收buff,51822就内置了一个6字节的硬件接收buff.这样就能起到缓存作用. Uart一般有两种工作方式 …