通訊協議和總線區別?
通信總線和通信協議通常是對應的,換句放說,你選擇什么樣的通信總線就需要什么樣的通信協議去跟它匹配才能通信。
每種總線能支持的最大速率(波特率)和抗干擾性等特點都是不一樣的,所以在應用中首先要需要根據實際的環境來選擇合適的通信總線,如CAN,SPI,SCI,I2C等,當選擇完總線類型后就需要根據你所要傳輸的數據大小或類型來定義相應的協議。
所以不同的總線類型要搭配不同的協議,但是協議里數據的格式可以一樣,只是外面的框架要按相應的總線類型來匹配。你可以這么理解:總線是標準定死的,這個標準通常是由幾個大的公司聯合制定的,你選擇了什么總線就要按這個總線的相關標準去設計,而協議是我們自己定義的,當然這個協議制定的前提是要符合總線規范,而協議里面的內容可以由我們根據需要定義。