• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Actel FPGA的多串口擴(kuò)展方案

    基于Actel FPGA的多串口擴(kuò)展方案

    作者: 時(shí)間:2010-03-17 來(lái)源:電子產(chǎn)品世界 收藏

      3. 時(shí)序操作

    本文引用地址:http://www.czjhyjcfj.com/article/107015.htm

      (1) 基于SPI的讀寫(xiě)

      本設(shè)計(jì)的SPI擴(kuò)展多路UART中,SPI讀寫(xiě)操作與標(biāo)準(zhǔn)的SPI從設(shè)備的讀寫(xiě)方式是完全一致的,設(shè)計(jì)采用時(shí)鐘上升沿發(fā)送數(shù)據(jù),下降沿采集數(shù)據(jù)的方式(CPOL=0,CPHA=1)。SPI寫(xiě)A串口的操作時(shí)序如圖3所示。

      SPI讀取UART接收完成的幀數(shù)據(jù)時(shí)序比較簡(jiǎn)單,主要是在SPI空閑狀態(tài)時(shí)(SPI設(shè)備既不發(fā)送也不接收數(shù)據(jù)的狀態(tài)),當(dāng)UART幀接收完成標(biāo)志信號(hào)有效時(shí)把UART接收完成后的并行數(shù)據(jù)傳遞到SPI發(fā)送寄存器。SPI讀UART時(shí)序如圖4所示。

      (2) 基于并行總線的讀寫(xiě)

      基于并行接口的擴(kuò)展設(shè)計(jì)中,并行總線采用的是Intel總線時(shí)序。并口讀取UART接收寄存器的時(shí)序如圖 5所示。在讀操作時(shí),首先根據(jù)中斷信號(hào)來(lái)讀取中斷寄存器的數(shù)據(jù)并判定產(chǎn)生中斷的是哪路UART,然后再讀取數(shù)據(jù)。讀信號(hào)至少有效五個(gè)時(shí)鐘周期的時(shí)間,兩次讀操作的時(shí)間間隔必須大于兩個(gè)時(shí)鐘周期的時(shí)間,才能保證數(shù)據(jù)讀取正確。

      并行接口寫(xiě)UART如圖6所示。在并行接口寫(xiě)UART發(fā)送寄存器時(shí),寫(xiě)脈沖至少保持一個(gè)時(shí)鐘周期,在寫(xiě)脈沖的上升沿過(guò)后,地址、數(shù)據(jù)和UART的片選信號(hào)必須至少保持一個(gè)時(shí)鐘周期。且兩個(gè)相鄰的寫(xiě)操作之間必須間隔5個(gè)以上的時(shí)鐘周期,這樣才能確保數(shù)據(jù)能正確寫(xiě)入寄存器中。另外,寫(xiě)UART發(fā)送寄存器前必須進(jìn)行中斷查詢(xún),中斷數(shù)據(jù)有效后就讀取中斷數(shù)據(jù)并進(jìn)行判斷,然后進(jìn)行寫(xiě)操作。

      在并口寫(xiě)UART的時(shí)序中,clk為系統(tǒng)的時(shí)鐘,uart_sel為UART片選信號(hào),當(dāng)uart_sel=00時(shí)為選擇寫(xiě)入A串口,當(dāng)uart_sel=01時(shí)為選擇寫(xiě)入B串口,當(dāng)uart_sel=10時(shí)為選擇寫(xiě)入C串口。wr是寫(xiě)信號(hào),高電平有效,由于采用了雙向的I/O設(shè)計(jì),并口不能同時(shí)進(jìn)行讀寫(xiě),因此在寫(xiě)信號(hào)有效的時(shí)候,讀信號(hào)rd必須置為低電平的無(wú)效狀態(tài)。

      4. 小結(jié)

      本文主要介紹了基于 A3P030的擴(kuò)展設(shè)計(jì),可實(shí)現(xiàn)并行總線或SPI接口的UART擴(kuò)展,該方案具有體積小、低功耗、低系統(tǒng)成本、高度可靠性和安全性以及高度的設(shè)計(jì)靈活性等特點(diǎn),是在應(yīng)用中取代其他花費(fèi)高昂成本的專(zhuān)用UART擴(kuò)展芯片的最佳解決方案。我們有著一個(gè)接近30人的團(tuán)隊(duì)提供強(qiáng)有力的售后服務(wù)和技術(shù)支持,解決用戶在產(chǎn)品使用和研發(fā)過(guò)程中遇到的困難。若有更多的需求可以與我們聯(lián)系,我們將會(huì)竭誠(chéng)為您服務(wù),敬請(qǐng)關(guān)注下期的專(zhuān)題技術(shù)講座。


    上一頁(yè) 1 2 3 下一頁(yè)

    關(guān)鍵詞: Actel FPGA 多串口 201003

    評(píng)論


    相關(guān)推薦

    技術(shù)專(zhuān)區(qū)

    關(guān)閉
    主站蜘蛛池模板: 禹城市| 丰顺县| 闵行区| 自贡市| 扎兰屯市| 雷州市| 涡阳县| 龙游县| 孝义市| 靖西县| 班玛县| 通河县| 双桥区| 唐海县| 佛教| 曲松县| 宁安市| 吉安市| 肇州县| 红桥区| 城口县| 石河子市| 双峰县| 会泽县| 镇原县| 察雅县| 铁岭县| 隆回县| 安宁市| 永仁县| 陆川县| 恩平市| 甘孜县| 韶关市| 桐城市| 裕民县| 读书| 察雅县| 江永县| 额济纳旗| 博湖县|