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