I am studying protocols and came across a concept of MS bit first(in I2C) and LS bit first(in UART). I couldnot understand the advantage/limitations one has over the other? on what basis is it decided that we shall have msb first or lsb first for the device we are designing?
There is no advantage one way or the other — it's just an arbitrary choice. But both sender and receiver must agree, or it won't work.
Holy wars have been fought over this. Some people think stacking eggs big end down is best, while others insist that little end down is superior. Neither side has really been able to claim victory.
As a neutral user, you just need to know which one is expected by what and potentially convert between them a bunch.
No advantages except consistent with documentation of IC’s such as SiPo PiSo for b0 to b7 and receiving end.
LSB vs. lsb = Byte vs bit
Don’tcha hate it when labels are b1 to b8 instead of b0 to b7? Or visa versa.