新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的永磁同步電機控制器設計

        基于FPGA的永磁同步電機控制器設計

        作者: 時間:2010-03-17 來源:網絡 收藏

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

        3.1.2 NiosⅡ系統軟件設計
          該系統設計的軟件程序主要在Nios IED軟件中編輯調試,實現按鍵中斷程序,按鍵如下:reset(復位),start/stop(啟動和暫停),choose(參數選擇),increase(參數值的增量),de-crease(參數值的減量),transmit(參數的傳輸);并實現串口通信中斷程序。圖3為NiosⅡ處理器軟件執行流程。


          這里只給出 stait按鍵中斷軟件程序代碼,而choose,in-crease,decrease,transmit程序與之相同。
        int main(void)
        { alL_irq_register(start_IRQ,start_BASE,start_ISR);//按鍵
        start的中斷注冊
        IOWR_ALTERA_AVALON_PIO_IRQ_MASK(start_BASE,
        0x01);//開啟中斷使能;
        IOWR_ALTERA_AVALON_PIO_EDGE_CA(start_BASE,
        0x00)://清除捕獲寄存器;
        //只給出start變量(用于啟動電機)初始化,并寫入輸出
        寄存器:其他變量初始化相同;
        Unsigned start=0;
        . IOWR_ALTERA_AVALON_PIO_data(start_BASE,start);
        //變量寫入輸出PIO寄存器;
        While()
        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 灵璧县| 海阳市| 瑞昌市| 达尔| 台江县| 玉山县| 汾西县| 金平| 江陵县| 新闻| 凤城市| 嘉义市| 简阳市| 潢川县| 灌南县| 长春市| 荥经县| 文化| 新干县| 金阳县| 衢州市| 蓝山县| 长子县| 广昌县| 东方市| 辛集市| 灌南县| 福泉市| 板桥市| 油尖旺区| 隆林| 桃园市| 台北市| 开远市| 高州市| 广昌县| 集安市| 吴堡县| 寻乌县| 松桃| 辰溪县|