基于i.MX6UL实现PWM脉冲计数
admin
2023-03-15 09:41:30
0

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

 

相关内容

热门资讯

ICC逮捕令致内塔尼亚胡出行受... 【环球网报道】据以色列《新消息报》网站26日报道,由于国际刑事法院(ICC)2024年就以色列在巴勒...
“罗永浩怒斥电视机厂商”戳中了... 7月25日晚,罗永浩发文怒斥当下电视机的产品设计。据都市快报报道,罗永浩表示,他为家中老人换了两次电...
各地各部门坚持人民至上筑牢防汛... 新华社北京7月25日电 题:风雨同舟映初心——各地各部门坚持人民至上筑牢防汛抗洪坚实堤坝新华社记者当...
法院回应LV起诉地产开发商 7月26日,厦门市湖里区人民法院发布情况通报,网传案情“路易威登公司起诉地产开发商,因楼盘外立面四叶...
携程的问题不仅在于垄断,更在于... 国内平台科技企业一般都是通过向B端收费、抽佣获利,尽量给消费者创造一个比较清爽的使用环境。携程算是最...
海信电视用遥控器关闭后打不开 原因可能是遥控器的电池没有装好或者是没电了,需要重新安装一下电池或者更换新的电池试一试;原因可能是电...
电视机突然没电源打不开了 有可能是电视开关的电源线断了;可能是电视在使用时短路;可能是电源插头插座松动;可能是电视内部零件接触...
电热水器下面那个小龙头漏水是怎... 电热水器下面那个小龙头漏水是怎么回事?1、因为安全阀发生了故障或者是已经被损坏了,就会有漏水的现象;...
回答下电脑桌面一片空白怎么恢复 电脑桌面上如果是一片空白,那说明您的电脑图标被隐藏了,想要恢复就要按照如下的三个步骤去操作才行。 第...
澳总理要找特朗普“理论”关税:... 当地时间7月26日,澳大利亚总理阿尔巴尼斯表示,他将直接向美国总统特朗普提出抗议,反对美国新近宣布的...