新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > A/D轉換器CS5550與單片機的接口程序設計

        A/D轉換器CS5550與單片機的接口程序設計

        作者: 時間:2010-04-02 來源:網絡 收藏

        從圖3及其數據手冊中的相關說明可知。讀取SDI線上的命令發生在SCK的上升沿,而其會在SCK下降沿發生后20 ns(典型值)之內將下一位數據發送到SDO線上。根據以上分析,可以得到圖4所示的SPI函數編寫流程。

        本文引用地址:http://www.104case.com/article/173394.htm


        若仍以實現單次轉換、讀取其數據寄存器為例,則的采集函數編寫流程圖與第3部分中的圖2相同,只需要利用這個軟件模擬的SPI函數替換前面流程中對SPDR寄存器的讀寫即可。

        4 硬件設計與軟件模擬SPI的比較
        從上述討論看出,硬件SPI接口的工作獨立于CPU內核,這使得SPI數據的收發與CPU內核運算并行執行,提高的工作效率。由于數據的收發完全由硬件完成,軟件的編寫不涉及具體收發細節,程序簡單、速度快。而采用軟件模擬實現SPI接口的方法則具有端口定義靈活、使用方便的特點??梢栽诓辉黾佑布杀镜那闆r下,給不含SPI接口的增加SPI通信功能。但軟件模擬SPI需要占用CPU處理時間,故一般只在通信數據量不太大的情況下使用。

        5 結束語
        模數和單片機在智能化儀表的應用廣泛,本文討論的CS5550與單片機的兩種接口方式具有普遍意義,對其他類似的設計提供參考。目前,以上兩種方法均已被應用到某基于CS5550的工業測溫儀表中,取得較好效果。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 衢州市| 托克托县| 稻城县| 新昌县| 双城市| 松桃| 乌恰县| 景洪市| 兴化市| 藁城市| 安乡县| 西宁市| 文成县| 屯昌县| 墨玉县| 延庆县| 翁牛特旗| 龙门县| 三亚市| 锦屏县| 禹州市| 正安县| 兴海县| 石阡县| 开平市| 无锡市| 搜索| 芦山县| 松溪县| 额济纳旗| 富锦市| 延安市| 稻城县| 舒兰市| 凤冈县| 饶阳县| 醴陵市| 顺义区| 孟州市| 施秉县| 酉阳|