新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的SPI總線在軟件接收機上的應用

        基于FPGA的SPI總線在軟件接收機上的應用

        作者: 時間:2011-05-20 來源:網絡 收藏

        3.2 模塊設計
        3.2.1 分頻模塊
        由于協議要求的SCK時鐘頻率與時鐘頻率不一致,所以對基帶時鐘進行分頻。本文中,基帶時鐘頻率為40 MHz,時鐘頻率為1 MHz,故需要進行40倍分頻。
        3.2.2 發送數據模塊
        在片選信號拉低之前,時鐘信必須為低電平。當片選信號拉低后,SCK開始工作,然后寫八位地址,接著寫32位數據;發送操作結束后,片選信號拉高,SCK=0。代碼如下:

        3.2.3 接收數據模塊
        當片選拉低后,SCK=0,同時寫八位地址并且使SDA為高阻,再讀32位數據;當片選拉高時,CS=1,SCK=0,此外,在片選信號拉低之前,SCK必須為低電平。代碼如下:
        d.jpg


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 增城市| 张家界市| 三江| 青海省| 孟州市| 祁连县| 平罗县| 淄博市| 子长县| 嘉定区| 新安县| 平定县| 建德市| 高雄市| 通榆县| 黄浦区| 巴东县| 怀化市| 乐亭县| 尚志市| 南开区| 临沧市| 独山县| 古丈县| 武乡县| 聂拉木县| 衡东县| 庆云县| 观塘区| 凤山县| 曲阳县| 凤冈县| 乌兰浩特市| 富锦市| 兴义市| 新绛县| 虹口区| 凤阳县| 文登市| 武平县| 长汀县|