新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 淺談基于C8051F060單片機控制AD9833實現FSK調制

        淺談基于C8051F060單片機控制AD9833實現FSK調制

        作者: 時間:2013-02-16 來源:網絡 收藏

          軟件控制

          寫數據到控制寄存器

          單片機傳送數據到的時序如圖3所示:FSYNC引腳是使能引腳,電平觸發方式,低電平有效。進行串行數據傳輸時,FSYNC 引腳必須置低,這種情況下,16個SCLK的下降沿數據被送到的輸入移位寄存器。在第16個SCLK的下降沿FSYNC可以被置高,當然,也可以連續加載多個16位數據,僅在最后一個數據的第16個SCLK的下降沿時將FSYNC置高。需要注意的是,在FSYNC開始變為低前(即將開始寫數據時)),SCLK必須為高電平。

        圖3 串行時序

          單片機寫16位數據到時,高位在前,低位在后。用軟件模擬時鐘信號和片選信號。傳送數據的程序如下:

          數據寫入方式

          設置控制寄存器中的D15D14=00,表示數據寫入控制寄存器;設置B28(D13)=1,表示28位數據可以連續寫入頻率寄存器,默認先寫入低14位頻率字,再連續寫入高14位頻率字到頻率寄存器中;設置B28(D13)=0,表示28位數據分兩次寫入頻率寄存器,此時配合 HLB 的值使用(當HLB=1時允許高14位頻率字寫入到頻率寄存器,當HLB=0時允許低14位頻率字寫入到頻率寄存器)。因此寫入到控制寄存器的數據可為:0010 0000 0000 0000,表示設置連續28位頻率字。數據寫入流程圖如圖4所示。

        圖4 數據寫入流程圖

          選擇頻率寄存器

          由于AD9833片內有2個頻率寄存器,即FREQ0、FREQ1,因此要確定是將頻率控制字寫入哪一個。這可通過設置 D15D14 的值來進行選擇,當D15D14=01表示14位的頻率字將寫入FREQ0;當D15D14=10表示14位的頻率字將寫入FREQ1.以輸出頻率為7230Hz為例,介紹寫入到頻率寄存器1的頻率字。

        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理


        低通濾波器相關文章:低通濾波器原理


        負離子發生器相關文章:負離子發生器原理
        數字濾波器相關文章:數字濾波器原理
        離子色譜儀相關文章:離子色譜儀原理


        關鍵詞: C8051F060 AD9833 FSK調制

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辽源市| 寿阳县| 白银市| 紫云| 阳新县| 万源市| 阿坝| 都江堰市| 九寨沟县| 清新县| 孟津县| 保靖县| 饶平县| 永兴县| 阿鲁科尔沁旗| 佛坪县| 灌南县| 乐东| 芒康县| 承德市| 阳谷县| 澎湖县| 吉安市| 双桥区| 井陉县| 青岛市| 东莞市| 聂荣县| 沙湾县| 庄河市| 黄浦区| 平江县| 石渠县| 海原县| 鹤庆县| 贡嘎县| 陆丰市| 峡江县| 泾川县| 夹江县| 泰州市|