Kinetics DSPI模塊詳解
所屬分類:Webcast
上傳者:woolf
文檔大?。?span>937 K
所需積分:0分積分不夠怎么辦,?
文檔介紹:一個SPI模塊包含兩個FIFO,發(fā)送FIFO和接收FIFO,,每個FIFO都有4個32位的word大小,,我們可以通過PUSHR將數(shù)據(jù)寫入TX_FIFO,,通過訪問POPR讀出RX_FIFO中的數(shù)據(jù)。TX_FIFO和RX_FIFO也可以通過設(shè)置MCR寄存器將FIFO禁用,。 主機模式下,,TX_FIFO中的每個word都包括各16個bit的兩部分,命令域和數(shù)據(jù)域,,命令域包含了對傳輸屬性的選擇以及片選信號的選擇等設(shè)置,,數(shù)據(jù)域中存放要發(fā)送的數(shù)據(jù)。在發(fā)送之前,,我們需要提前將和發(fā)送有關(guān)的命令以及數(shù)據(jù)組合成32bit的word,,寫入PUSHR。只要TX_FIFO不滿,,我們就可以持續(xù)的通過PUSHR寄存器向TX_FIFO中寫入數(shù)據(jù),。可以通過輪詢狀態(tài)寄存器中的TFFF標志位獲知,。如果不使用輪詢方式,,也可以通過設(shè)置,在TFFF置1,,即TX_FIFO未滿的情況下,,觸發(fā)中斷或DMA請求,以中斷的方式或DMA方式向FIFO中送入數(shù)據(jù),。一旦FIFO已滿,,則TFFF將變?yōu)?,。此時,DSPI模塊會忽略向已滿的FIFO中寫入數(shù)據(jù)的操作,。
現(xiàn)在下載
VIP會員,,AET專家下載不扣分;重復(fù)下載不扣分,,本人上傳資源不扣分,。