脉冲计数功能在ESM335x-Linux主板上实现.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成都英创信息技术有限公司 脉冲计数功能在ESM335x-Linux 主板上的实现 脉冲计数功能在 ESM335x-Linux 主板上的实现 1、综述 在工业控制中,经常需要获取脉冲信号计数值、频率、周期、占空比等参数。英创嵌入式主板 ESM335X 系列 Linux 系统现已实现外部输入脉冲信号的计数、频率、周期、占空比测量功能。 主要功能及技术指标如下: 1、读取一段时间内的外部输入脉冲信号计数值。 2、外部输入脉冲信号周期、有效脉宽测量。 3、根据测得周期计算外部输入脉冲信号瞬时频率。 4、根据测得计数值和测量时间间隔计算两次有效信号读取时间内外部输入脉冲信号重复频率(平均 频率)。 5、测得误差 200KHz 左右时最大,瞬时频率误差不超过 0.1%,重复频率误差不超过 0.005% ,占空 比误差不超过0.05% ,计数值测量准确无误差。 2、硬件连接 ESM335X 系列嵌入式主板引出了 3 路 PWM 输出 ,其中两路(PWM1 和 PWM2 )可以用来进行外 界输入的脉冲信号计数、频率、占空比测量,相应的 GPIO 复用脚为 GPIO6 和 GPIO7, 对应的引脚请参 考光盘资料《ESMARC 335x 工控主板数据手册》,用户使用脉冲波输入计数功能时可将外来信号接到 上述两个 GPIO 管脚中的任意一个,并且地线与开发板接地引脚相连,然后在应用程序中获得计数值、 频率、占空比。若用户启用了脉冲输入计数功能,则相应管脚不能再作为 PWM 脉冲输出或 GPIO 使用。 使用注意事项: 1 / 10 成都英创信息技术有限公司 脉冲计数功能在ESM335x-Linux 主板上的实现 1、GPIO 管脚最大只允许输入 3.3V 电压,超过将会导致开发板损坏!以开发板接地脚为基准,负值 电压无效,不符合电压要求时需要设计缓冲放大电路。 2、输入脉冲波最大频率不应超过 200KHz !超过之后由于硬件限制测量误差将急剧变大。 3、应用程序 为了简化用户使用脉冲计数功能,内部使用了原 pwm 输出模块,Linux 系统内部没有增加新的设备 节点,使用设备的计数功能(capture 模式,后文简称 cap ),仍然需要使用pwm 模式的设备节点进行 模块功能设置。 (1 )程序中使用到的结构体及常量定义 与内核直接交换数据读取设备原始测量值的结构体为 cap_config_info,应用于 read、write 函数: typedef struct cap_config_info { // 以下为输入参数 unsigned intdwPolarity; // 设置输入信号极性 unsigned intdwMaxFreq; // 设置输入信号最大频率 // 以下为输出参数,输入无效 unsigned longdwTimeUs; // 两次读取之间的时间差 unsigned intdwCount; // 两次读取之间的计数值 unsigned intdwPeriodNs; // 读取时刻脉冲周期 unsigned intdwWidthNs; // 读取时刻的脉冲有效脉宽 }CAP_INFO, *PCAP_INFO; 1、dwPolarity 用于设置输入脉冲信号极性,可设为 PWM_POLARITY_NORMAL 和 PWM_POLARITY_INVERTED ,定义在pwm_api.h 头文件中。 2 / 10 成都英创信息技术有限公司 脉冲计数功能在ESM335x-Linux 主板上的实现 2、dwMaxFreq 等于 0 时用于停止计数功能,dwMaxFreq 不为零时用于设置输入信号最大频率, 最大频率不应超过 200KHz ,输入单位为Hz。 3、dwTimeUs 为输出参数,读取获得上次读操作(或使能操作)到本次读操作之间的时间差,单位 为 us。 4、dwCount 为输出参数,读取获得上次读操作(或使能操作)到本次读操作之间的计数值

文档评论(0)

00625 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档