1.spi速率不能超過15m,超過後會出現嚴重誤碼
2.如果接收方式為中斷接收,spiccr字元長度控制位決定了中斷的字長。如字長為8,中斷等級為1,則每接收乙個位元組產生一次中斷。如字長為16,中斷等級為1,則每接收2個位元組產生一次中斷。
3.注意主模式和從模式的極性一定要相同。主模式為上公升沿取樣,下降沿輸出。從模式也應該為上公升沿取樣,下降沿輸出。否則會出現取樣資料不準確。
4.注意資料寫入spitxbuf時是左對齊,而讀入spirxbuf是右對齊。這個問題在16位字長時不突出。但是在16位以下資料字長時要特別注意。一般方法是做左移運算。
5.注意spi fifo的用法。
本人在除錯過程中,遇到的最大問題就是資料丟失,困擾多天。後來查明原因,因為開啟spi fifo增強功能,不能根據spiaregs.spists.bit.buffull_flag來暫停傳送資料。因為此時的txbuf是從tx fifo中得資料。程式中寫入txbuf,只是寫入傳送緩衝器即fifo。根據先進先出原理,你源源不斷的向txbuf寫資料,則fifo裡總是儲存你最後寫入的資料,而不會將spiaregs.spists.bit.buffull_flag位置一,所以會發現資料丟失。正確的方法應該判斷spi tx fifo中的字的個數。如果傳送fifo裡已經有16個字了,此時應該停止傳送新資料,而等待spi匯流排上主機的時鐘將txbuf裡資料移出,fifo資料自動裝載乙個字到txbuf裡,這時才能傳送新資料。
硬漢DSP TMS320F28335開發板全套資料
tms320f28335型數字訊號處理器ti公司的一款tms320c28x系列浮點dsp控制器。與以往的定點dsp相比,該器件的精度高,成本低,功耗小,效能高,外設整合度高,資料以及程式儲存量大,a d轉換更精確快速等。tms320f28335具有150mhz的高速處理能力,具備32位浮 點處理單元...
TMS320F2812的EALLOW和EDIS指令
1 巨集eallow和巨集edis一般是配套使用,在使用f2812的過程中,經常會看到main 函式的開頭使用eallow這個巨集。之所以使用它,是有原因的。因為f2812的一些配置暫存器是受保護的,無法直接寫操作,eallow巨集的使用相當於去掉了這些配置寄存的保護傘,是的可以直接寫操作,而後使用...
關於F2812中的EALLOW和EDIS指令
ti 的 dsp 為了提高安全效能,將很多關鍵暫存器作了保護處理。通過狀態暫存器 1 st1 的位6設定與復位,來決定是否允許dsp指令對關鍵暫存器進行操作。這些關鍵暫存器包括器件 暫存器 flash暫存器 csm暫存器 pie 向量表 系統控制暫存器 gpio mux 暫存器 ecan 暫存器的一...