DSP中的查詢與中斷

2021-06-04 20:18:01 字數 503 閱讀 7193

以前用2407程式設計,主程式就在乙個main迴圈中,所有的資源響應、資料處理都要在這個裡面,就相當於只有乙個執行緒來幹所有的事情,大家都想搶時間。

外設資源訊號我們不能確定什麼時候能來,採用查詢方式就不是那麼好使,而且查詢方式有一點蒙的感覺。當然,你可以延長查詢的時間,但這樣就影響了dsp處理其他資源的時間。所以當時,我們推薦採用中斷的方式。一旦產生中斷,dsp立馬儲存現場然後處理中斷,中斷處理程式結束後再重新恢復現場繼續執行,當然我們希望中斷中處理資料的時間不要太長。

好像這就是查詢和中斷的差別了吧。

後來開始用2812,但是程式設計的方式已經不是乙個main搞定一切了,而是採用ti的dsp/bios作業系統,支援多執行緒的工作。比如你可以設計多個週期函式,設定週期(最小的週期為1ms且只支援整數)。

由於支援多執行緒,那我們就可以在乙個執行緒裡面瘋狂的查詢某個資源,而不必要去配置麻煩的中斷。但是還有乙個需要注意的問題,那就是你的查詢物件的響應最好要低於500hz,因為你最高的查詢頻率為1k。

個人觀點,不妥之處請指正。

定點dsp與浮點dsp的比較

定點運算dsp在應用中已取得了極大的成功,而且仍然是dsp應用的主體。然而,隨著對dsp處理速度與精度 儲存器容量 程式設計的靈活性和方便性要求的不斷提高 自80年代中後期以來,各dsp生產廠家陸續推出了各自的32bit浮點運算dsp。和定點運算dsp相比,浮點運算dsp具有許多優越性 浮點運算ds...

CPU 與 DSP 的區別

從表面上來看,dsp與標準微處理器有許多共同的地方 乙個以alu為核心的處理器 位址和資料匯流排 ram rom以及i o埠,從廣義上講,dsp 微處理器和微控制器 微控制器 等都屬於處理器,可以說dsp是一種cpu。但dsp和一般的cpu又不同 首先是體系結構 cpu是馮.諾伊曼結構的,而dsp有...

CPU與DSP的區別

從表面上來看,dsp與標準微處理器有許多共同的地方 乙個以alu為核心的處理器 位址和資料匯流排 ram rom以及i o埠,從廣義上講,dsp 微處理器和微控制器 微控制器 等都屬於處理器,可以說dsp是一種cpu。但dsp和一般的cpu又不同 首先是體系結構 cpu是馮.諾伊曼結構的,而dsp有...