
DSP技術目前已經被廣泛的應用在了集成芯片的設計研發之中,且其應用范圍在最近幾年中明顯擴大。在昨天的文章中,我們為大家提供了一種應用了DSP技術的正弦波發生器方案,并在文章中為大家分享了其主要硬件部分的設計思路。今天我們將會就昨天所分享的這一正弦波信號發生器方案中的軟件程序設計,展開簡要介紹。
在這一應用了DSP技術集成芯片的正弦波信號發生器方案中,為了簡化程序,本系統的軟件可以按照模塊化設計思想來編寫,其主要程序涵蓋有主程序、常數計算程序、占空比計算程序和相應的一些功能子程序。其中,主程序用于調用各功能子程序、初始化變量、查詢鍵盤、判斷顯示數據是否需要刷新、同時判斷一個脈沖是否完成發送等工作。本方案中具體所設計的軟件程序流程圖,圖下圖圖1所示。
在本方案的軟件程序設計和編寫過程中需要注意的一個問題是,我們應在第N-1個脈沖周期里計算占空比,并在第N個脈沖周期里輸出波形,這就要求我們在進行主程序設計時,要控制在一個脈沖周期內完成計算。此時如果選用20MHz的晶振,那么在一倍頻下,執行一條執行只需50ns,若輸出400Hz的正弦波,即每一個周期要輸出200個脈沖,這樣,也就是說,一個脈沖需要12.5μs,相當于12500/50=250條指令。而執行一個占空比的計算程序只需要幾十條指令,這種算法從軟件開銷上考慮是可以實現的。
下面是我們依據這一基于DSP技術集成芯片所設計的正弦信號發生器設計要求,所設計的軟件程序清單:
在本方案的軟件程序編寫過程中,sinx和cosx的程序設計是比較重要的,在本方案中,我們所設計的sinx和cosx的參數值計算程序如下:
主體部分的結束程序設計如下:
以上就是本文所分享的基于DSP技術的正弦波發生器方案的軟件程序設計,希望通過本文的分享,對各位新人工程師的設計工作有所幫助。
聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |