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

    EEPW首頁 > 測試測量 > 設計應用 > 機械測量中旋轉編碼器與單片機的通用接口(07-100)

    機械測量中旋轉編碼器與單片機的通用接口(07-100)

    ——
    作者:南昌大學自動化系 郭敏 時間:2009-03-04 來源:電子產品世界 收藏

      接口程序

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

      上述接口方法是利用了S12的ECT模塊的外部輸入捕捉/輸出比較工作方式。也僅僅使用外部輸入捕捉的來處理旋轉數據,只要將旋轉的A相(或B相)接至外部輸入捕捉口IOC1(IOC0~IOC7任意一個都可以),程序如下:

      用PT1(IOC1)通道作為速度脈沖信號輸入,ECT模塊初始化步驟如下:

      1)設置TIOS寄存器,設置PT1通道為輸入;

      2)設置TCTL4寄存器,使得上升沿和下降沿(任何沿)均能得到捕捉;

      3)設置ICOVW_NOVW寄存器,保護脈沖累加器的數據;

      4)置位ICPAR_PA1EN,使能脈沖累加器。設置此寄存器之后,脈沖累加器開始計數;

      5)通過讀取PACN1寄存器,即可以獲取當前的脈沖累加值。

      初始化程序為:

      void ECT_initial(void) //ECT初始化

      {

      DDRT_DDRT1=0; //置PT1(IOC1)腳為輸入

      TIOS_IOS0=0;

      TIOS_IOS1=0; //通道1為輸入捕捉

      TCTL4=0b00001101; //通道1為任何沿捕捉

      TSCR1_TEN=1; //計數器1使能

      ICOVW_NOVW1 = 1; //保護

      ICPAR_PA1EN = 1; //脈沖累加器使能

      }

    單片機相關文章:單片機教程


    單片機相關文章:單片機視頻教程


    單片機相關文章:單片機工作原理


    塵埃粒子計數器相關文章:塵埃粒子計數器原理
    脈沖點火器相關文章:脈沖點火器原理


    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 太保市| 寿阳县| 昌邑市| 辽宁省| 屏东县| 策勒县| 和平县| 全南县| 赣州市| 金山区| 玉树县| 长泰县| 时尚| 河间市| 婺源县| 扎囊县| 芮城县| 五大连池市| 麻栗坡县| 屯门区| 英吉沙县| 黄山市| 仙游县| 呼伦贝尔市| 林口县| 安义县| 金山区| 皮山县| 乌兰浩特市| 城固县| 苏尼特右旗| 和政县| 南投县| 天等县| 南投市| 靖宇县| 昌乐县| 克山县| 柯坪县| 拉萨市| 武城县|