在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

巧用QEI,計數更靈活

先楫半導體HPMicro ? 2024-03-23 08:16 ? 次閱讀

工程苗小兵

先楫資深FAE工程師

電力電子與電力傳動專業碩士研究生,一個從事了20多年的功率控制的工程小兵,有多年的電機驅動和電源控制經驗,專注電力電子控制方向。

HPM67/63/62系列中幾個常見應用需求

輸出固定個數的脈沖

  • 伺服應用中需要輸出正交的固定脈沖反饋當前運動位置
  • 步進電機控制應用需要MCU輸出指定脈沖個數,配置運行步長
  • 常規方法是配置PWM或GPTIMER,在每個脈沖輸出后在中斷中計數,最后軟件封波

高速、大數據量ADC采樣

光伏上拉弧檢測需要采集多路ADC通道實現FFT運算,采集數據量大,采樣頻率高

電能質量檢測需要采集多路電流電壓數據

ADC模塊中雖然有序列采樣DMA模式,但沒有序列模式DMA轉換完成中斷,需要通過HDMA實現轉換搬移,需要占用DMA通道。對于HPM67/63/62只有8個通道,會影響到其他應用使用DMA

LED顯示屏驅動

大屏LED顯示需要確定固定脈沖個數和相位

通常只能靠硬件指令控制延遲

本文以正交輸出脈沖和ADC序列采樣為例介紹QEI靈活計數功能

97394ade-e8aa-11ee-9118-92fbcf53809c.png

9742ee68-e8aa-11ee-9118-92fbcf53809c.png

QEI功能簡介

974b16ec-e8aa-11ee-9118-92fbcf53809c.png

支持A,B,Z,H四個信號輸入

輸入信號來自互聯管理器TRGM

來自TRGM的輸入輸出IO

來自其他片上模塊

多種計數方式

支持單相、兩相 (正交/上下/方向脈沖)方波輸入

多個計數器

相位計數器,即位置計數器

Z相計數器,即周數計數器測速計數器

測定A,B相信號保持特定狀態的時長,可反應電機轉速信息

位置匹配

支持位置進行匹配檢測。當電機運行到指定位置時,產生位置匹配標志事件

該事件可以觸發中斷,DMA 請求,也可以作為事件輸出

定時器計數器

32位,全局計數器

輸出固定脈沖原理

9754e532-e8aa-11ee-9118-92fbcf53809c.png

程序中使用了PWM、互聯管理器、QEI三個模塊

PWM負責輸出脈沖和通過故障輸入封鎖脈沖

互聯管理器負責實現模塊之間互聯

QEI負責脈沖計數和計數比較產生故障信號,用于封波控制

通過軟件配置,不需要額外中斷,內部連接不需要外部引腳連線

正交脈沖輸出的PWM配置

9758deda-e8aa-11ee-9118-92fbcf53809c.png

正交脈沖輸出配置

配置比較器值位于周期的1/4和3/4處

每個輸出都包含2個比較器,A相為比較器0、1,B相為比較器2、3

封波狀態

封波時輸出電平均為低

封波后需通過軟件恢復輸出

9760f016-e8aa-11ee-9118-92fbcf53809c.png

QEI脈沖輸入配置

配置比較輸出通道8作為內部輸出,與A、B脈沖輸出獨立,配置相位時更靈活

通過比較器配置可以選擇封波時刻

使能內部故障封波

使能內部故障0作為封波信號

禁止硬件恢復脈沖輸出

正交脈沖輸出的QEI配置

976d8876-e8aa-11ee-9118-92fbcf53809c.png

QEI模式

設置為方向+脈沖模式

脈沖計數時是上下沿同時計數,即單個脈沖計兩次

禁止Z信號復位相位計數器

使能位置匹配功能

使能位置匹配功能,并允許匹配事件輸出

正交脈沖輸出的互聯管理器配置

97747d3e-e8aa-11ee-9118-92fbcf53809c.png

互聯管理器功能

多路復選器(MUX)陣列

支持多個輸入和多個輸出

每個輸出都可以單獨配置,從眾多輸入中選擇

輸入信號數字濾波器

輸出信號極性取反

信號邊沿到脈沖轉換

DMA 請求管理,管理 PWMT,QDEC 和 HALL 的 DMA 請求

互聯管理器配置

關聯PWM 8通道輸出至QEI脈沖輸入

禁止QEI的Z信號和方向信號

關聯QEI事件輸出至PWM故障信號0

設置輸出脈沖個數

977c2b6a-e8aa-11ee-9118-92fbcf53809c.png

PWM設置

停止PWM模塊,復位時基

根據方向配置A、B相輸出相位

軟件恢復PWM輸出

恢復PWM時需注意:GCR寄存器的FAULTCLR寫1后,故障清除;隨后需要把FAULTCLR位清0,否則再下一次故障發生后,當故障消除后PWM還會自動恢復

啟動PWM

QEI配置

復位QEI計數器

配置計數比較器,考慮QEI為上下沿計數,配置計數值為:計數值*2-1

開啟計數

正交脈沖輸出波形

97826fb6-e8aa-11ee-9118-92fbcf53809c.png

上圖是正交脈沖輸出的波形

棕色是A相輸出、灰色是B相輸出、紅色是QEI計數事件

程序設置為輸出10個脈沖、正轉

不增加中斷需求,減少軟件開銷

ADC序列模式中DMA連續轉換

9786557c-e8aa-11ee-9118-92fbcf53809c.png

程序中使用了PWM、互聯管理器、ADC、QEI四個模塊

PWM負責定時輸出脈沖

互聯管理器負責實現模塊之間互聯

ADC啟動序列DMA轉換,最多轉換4906個數據

QEI負責脈沖計數并產生計數比較中斷,中斷切換DMA存儲地址

選用ADC內部DMA,不占用HDMA通道

ADC序列模式中DMA連續轉換代碼

978b8da8-e8aa-11ee-9118-92fbcf53809c.png

PWM、互聯管理器、QEI配置與前文相似

在QEI匹配中斷中切換DMA目標地址

無論是通過HDMA還是ADC內部DMA,在完成大數據量轉換后都需要進入中斷快速處理,QEI+ADC序列模式并不增加額外中斷需求

切換內部DMA目標地址時,需要復位內部DMA位;否則周期(Cycle)位將無法正確顯示當前轉換

總結

QEI可以實現更靈活的計數,并產生相應的計數事件匹配。

互聯管理器的內部互聯更加自由,不占用外部引腳,可以產生中斷或內部事件。

PWM模塊包含多個比較器,可以實現多相位輸出脈沖,控制更靈活、相位精度更高。

通過多種組合用戶可以根據實際應用實現更多功能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17199

    瀏覽量

    351910
  • 電源控制
    +關注

    關注

    2

    文章

    138

    瀏覽量

    26620
  • QEI
    QEI
    +關注

    關注

    0

    文章

    8

    瀏覽量

    11724
收藏 人收藏

    評論

    相關推薦

    ITECH IT9500電源自動測試系統 讓電源測試更靈活

    艾德克斯IT9500電源自動測試系統為新一代的電源自動測試方案,為各種電源的生產和使用企業所設計,讓電源測試更靈活
    發表于 05-07 14:50 ?2080次閱讀

    M467可以對QEI計數進行清零嗎?

    請問M467可以對QEI計數進行清零嗎? EQEI_GET_CNT_VALUE(EQEI0) 例如 對于這個獲取到的數據。
    發表于 01-16 06:56

    關于ARM的QEI增量編碼器

    () / 100); //dt = 10ms QEIVelocityConfigure(QEI1_BASE, QEI_VELDIV_1, SysCtlClockGet() / 100); //dt = 10ms}我看設置了,沒有正反計數
    發表于 05-18 15:06

    沒有找到最大的QEI

    您好,我在QCY32 EP256MC506的MCLV2卡上使用QEI。我用Matlab編程我的微控制器,我沒有找到最大的QEI率。我使用4096行的編碼器。在低速,大約1000 rPM,我的控制
    發表于 03-25 10:05

    Numaker-IoT-M487 QEI控制器測評總結

    脈沖計數器 (QEI_CNT)? 1 個 32 位的軟件鎖存正交編碼脈沖計數器保存寄存器 (QEI_CNTHOLD)? 1 個 32 位的正交編碼脈沖
    發表于 06-10 14:29

    對NuMaker-M2354開發板的正交編碼器QEI模塊進行測試

    );rt_thread_mdelay(500);}5.結果由于手邊沒有電機等可用于QEI測量的設備,只能手動模擬給PD10、PD11脈沖信號,通過仿真看了QEI_CNT寄存器,確實能夠實現計數6.心得
    發表于 06-29 11:23

    PIC33EP系列QEI模塊初始化問題

    QEI1CONbits.CCM = 0x00;//選擇正交編碼器接口 (x4 模式)計數模式QEI1IOCbits.FLTREN = 1;//使能輸入引腳數字濾波器QEI1IOCbit
    發表于 07-07 20:12

    使用EPWM模擬QEI波形

    應用: 本代碼使用 EPWM 模擬 QEI 波形 。 BSP 版本: NUC442/472 Series BSP CMSIS v3.02.001 硬件
    發表于 08-31 08:09

    如何巧用松香

    如何巧用松香
    發表于 09-14 16:20 ?1308次閱讀
    如何<b class='flag-5'>巧用</b>松香

    巧用5號電池

    巧用5號電池
    發表于 09-15 16:12 ?960次閱讀
    <b class='flag-5'>巧用</b>5號電池

    QEI測速

    QEI測速,資料有需要的朋友可以下來看看。
    發表于 05-05 11:37 ?14次下載

    SmartCortex_M3-1700配套例程-基礎例程-QEI

    SmartCortex_M3-1700配套例程-基礎例程-QEI
    發表于 07-14 16:36 ?12次下載

    如何推進發展更靈活的AI系統

    機器人技術為推進人工智能提供了重要機會,因為教機器獨立學習將有助于在其他場景中開發更有能力和更靈活的AI系統。
    發表于 07-18 10:09 ?484次閱讀

    腿+輪式動力!瑞士四足機器人展示最佳混合步態、運動更靈活

    腿+輪式動力!瑞士四足機器人ANYmal展示最佳混合步態,運動更靈活,機器人,四足機器人,步態,輪子,車輪
    發表于 02-20 13:44 ?2485次閱讀
    腿+輪式動力!瑞士四足機器人展示最佳混合步態、運動<b class='flag-5'>更靈活</b>

    反激控制器LM5155/6 Q1讓電動汽車牽引逆變器設計更靈活

    德州儀器新一代反激控制器LM5155/6-Q1, 讓電動汽車牽引逆變器設計更靈活,成本更優
    發表于 10-27 16:16 ?3次下載
    反激控制器LM5155/6 Q1讓電動汽車牽引逆變器設計<b class='flag-5'>更靈活</b>
    主站蜘蛛池模板: 精品国产免费久久久久久婷婷| zsvdy午夜片| brazzersvideosex欧美最| 国产色婷婷精品综合在线观看| 国产三级日本三级美三级| 丁香六月婷婷七月激情| 97久久综合区小说区图片专区| 午夜一区二区三区| 天天操夜夜操| 孩交啪啪网址| xxx黄色片| 成人国产精品一级毛片了| 亚洲电影在线播放| 三级黄色免费| 久久99热狠狠色精品一区| 国产精品一区二区三区四区五区| swag系列国产精品| 青青伊人91久久福利精品| 国产午夜不卡在线观看视频666| 奇米影视亚洲四色8888| 日本一区二区三区欧美在线观看| a成人| 三级不卡| 国产成人精品日本亚洲语言| 天天干天天干天天色| 羞羞色院91精品网站| 欧美一级特黄aa大片| 女人精aaaa片一级毛片女女| 国产一级aa大片毛片| 五月天婷婷网亚洲综合在线| 欧美影院| ssswww日本免费网站片| 诱人的老师bd高清日本在线观看| 色人久久| 成人a毛片免费全部播放| 欧美全免费aaaaaa特黄在线| 男人视频在线观看| 日本人xxxxxxxxx69| 乱小说录目伦200篇将曲勒| 四虎免费影院在线播放| 国内精品久久久久影院薰衣草 |