<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

          作者: 時間:2010-03-17 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/191771.htm

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


            這里只給出 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()
          }



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();