sci工作在fifo模式下一般是因為所傳輸的資訊並不是以乙個位元組為單位,而是以多個位元組組成的乙個包為單位的。
如果一包資料報括10個位元組,可以設定fifo接收中斷為10個位元組時產生中斷。設定以後,每接收到10個位元組後才會產生一次中斷,而不是每接收一次產生一次中斷。這樣可以大幅減小cpu的開銷。
先進先出的意思就是:在中斷中,讀fifo接收暫存器讀到的資料是首先接收到的資料,再讀一次的話讀到的是接收到的第二個資料。而16深度的話就是最多能儲存最近的16個接收資料,如果接收資料超過16個的話會產生相應的溢位。
傳送fifo同理。
DSP28335 外設時鐘
tms320f28335通過外部時鐘訊號 osc和pll產生倍頻時鐘訊號clkin後,clkin經過cpu後產生時鐘sysclkout clkin和sysclkout頻率是一樣的 sysclkout給各個片內外設提供時鐘訊號。為了實現低功耗和提供高低頻率時鐘訊號,需要把sysclkout進一步分頻,...
DSP28335系統時鐘
鎖相環是一種控制晶振使其下你跟對於參考訊號保持恆定的電路。主要作用是通過軟體實時配置片上外設時鐘 譬如當30mhz的oscclk訊號經鎖相環倍頻後,倍頻倍數可通過pllcr div 設定,可設定為10,經過pll後的訊號變為300mhz,因為28335的時鐘頻率為150mhz,所以需要將pllsts...
DSP28335進入非法中斷
進入非法中斷是因為cpu核心讀到了非法指令,之所以會讀到非法指令,一般是因為程式跑飛。程式跑飛不一定是軟體問題,硬體上的時鐘電源不穩定也會導致這個問題。1.程式中是否使用了delay us 函式,如果是,是否已經copy到ram中?2.檢查是否開了足夠的stack空間?3.進入程式後,先單步執行,看...