91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于i.MX6UL實現PWM脈沖計數

發布時間:2020-07-21 21:52:11 來源:網絡 閱讀:733 作者:zhywxyy 欄目:建站服務器

1.適用范圍

    本文檔介紹了基于i.MX6UL實現PWM脈沖計數的基本實現原理。


2.客戶需求

2.1 基本需求

   基本需求為在i.MX6UL上利用PWM輸出固定頻率的脈沖波形,并嚴格控制該頻率下的脈沖輸出個數。應用程序調用系統接口設置PWM輸出的頻率和脈沖輸出個數,之后PWM啟動脈沖輸出,當輸出指定的脈沖個數后,產生中斷提示應用程序。此時應用程序再次設置最新的PWM輸出頻率和脈沖個數,循環往復工作。

2.2 參數需求

  • PWM頻率范圍 :最小0Hz,最大25KHz;

  • 計數個數范圍:最小0,最大60000。


3.原理簡介

   由于i.MX6UL的PWM脈沖輸出本身不具備計數功能,所以采用了PWM+EPIT結合使用的方式。

   EPIT(Enhanced Period Interrupt Timer)為i.MX6UL實現的高精度周期性中斷定時器,其和PWM采用的是同一個時鐘源。

   基本思路為:當應用程序設置PWM計數值時啟動PWM輸出,將PWM計數值換算為EPIT的定時周期,并啟動EPIT開始計時,當定時周期到時產生中斷, 在EPIT中斷中禁用PWM輸出,此時PWM脈沖輸出的個數也應該達到理論輸出個數。

3.1 用戶調用流程

   用戶調用流程如圖 3-1所示。

基于i.MX6UL實現PWM脈沖計數

3-1用戶調用流程

3.2 ControlLib庫實現

3.2.1 ControlOpen操作

   打開PWM設備、EPIT設備,設置PWM設備和EPIT工作的默認頻率。將PWM設備與EPIT設備關聯,以使EPIT中斷中可以禁用對應的PWM脈沖輸出。

3.2.2 ControlClose操作

   關閉PWM設備、EPIT設備。

3.2.3 ControlSet操作

   按照如下公式,根據用戶設置的PWM頻率和計數數值,換算為EPIT定時的數值。


基于i.MX6UL實現PWM脈沖計數


   之后設置PWM工作的頻率,啟動PWM輸出;設置EPIT定時時長,啟動EPIT定時。

3.2.4 ControlEventWait操作

   調用EPIT設備提供的接口,阻塞等待定時器到期后的中斷。

3.3 參數有效范圍

3.3.1 PWM頻率范圍

  • PWM輸出的最大頻率為50KHz,最小為25Hz。

  • PWM占空比默認為50%,目前暫不支持調整。

3.3.2 計數有效范圍

   PWM脈沖計數理論最大值為0xFFFFFFFF,但計數值Count實際受以下關系制約:

基于i.MX6UL實現PWM脈沖計數

   Freq為PWM實際設置的輸出頻率,當Freq減小時,Count最大可計數值隨之減小。


4.測試結果

   當設置50KHz頻率,20次輸出時,示波器抓到如圖 4-1所示波形。

基于i.MX6UL實現PWM脈沖計數

4-1 50KHz,輸出20


    當設置25KHz頻率,33次輸出時,示波器抓到如圖 4-2所示波形。 

基于i.MX6UL實現PWM脈沖計數

4-2 25KHz,輸出33


    當設置10KHz頻率,60次輸出時,示波器抓到如圖 4-3所示波形。

基于i.MX6UL實現PWM脈沖計數

4-3 10KHz,輸出60

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

报价| 西乌珠穆沁旗| 洛扎县| 丹巴县| 金川县| 中卫市| 沧源| 石林| 广德县| 开阳县| 黄浦区| 海兴县| 涟源市| 南开区| 微山县| 本溪市| 罗山县| 双江| 桓台县| 婺源县| 冀州市| 东乌| 贵德县| 长沙市| 海兴县| 丹江口市| 许昌县| 乌恰县| 郁南县| 长顺县| 荔波县| 饶平县| 清流县| 盐亭县| 渭源县| 民乐县| 应城市| 环江| 锡林郭勒盟| 灵山县| 平罗县|