|
縱觀CPU的各種外設(shè)接口,SPI是最基本不過(guò)的了,一個(gè)時(shí)鐘,一個(gè)數(shù)據(jù)。無(wú)論如何總線都少不了它們的存在,無(wú)論是串口還是幷口,例如我們熟悉的I2C,USB,HDMI等等,我們可以這么理解它,總線就像我們的公路,總線的頻率就好像公路上每輛車(chē)的發(fā)動(dòng)機(jī)速度,頻率越高,車(chē)子走得越快,數(shù)據(jù)的收發(fā)也越快,比如1M的時(shí)鐘頻率和100M的時(shí)鐘頻率,那概念肯定是不一樣的,就好像1Km/h和100Km/h,總線的位數(shù)好比我們兩個(gè)地點(diǎn)所聯(lián)通的公路條數(shù),數(shù)量越多,通車(chē)量越大,比如8位的總線和32位的總線,在1MHz的時(shí)鐘頻率下,8位的每秒可以獲得8M個(gè)bit,16位的多1倍?偩的協(xié)議就好比我們高速路上的收費(fèi)站,越少越好,多一個(gè)就多一個(gè)損耗,比如I2C總線,傳送一個(gè)8位的數(shù)據(jù),需要起始和停止位,它們就占居了2個(gè)位,還有ACK,又占居了1位,加起來(lái)就是11位,白白的消耗掉了,傳送相同的數(shù)據(jù)量,就需要更多的總線周期,好比我們上路一樣,同樣的路,收費(fèi)站多了,效率就下來(lái)了。SPI總線接口是再經(jīng)典不過(guò)的接口了。只要有一個(gè)CK,就有一個(gè)bit。任何總線都少不了它們,DDR的更加厲害,CK的兩個(gè)邊緣都有數(shù)據(jù)傳輸,同志們,朋友們,請(qǐng)牢記
|
|