使用TIMER计算外部脉冲个数方法

该教程详细介绍了如何在AM335x开发板上使用TIMER进行基本定时及输入捕获,以测量脉冲宽度和频率。通过修改Makefile和pps-gmtimer.c文件,编译生成pps-dmtimer.ko驱动模块,并将其部署到SD卡的boot分区。提供相关技术支持和联系方式。
摘要由CSDN通过智能技术生成

1 前言
本例程介绍使用TIMER的寄存器实现最基本的定时功能,输入捕获,输入捕获模式可以用来测量脉冲宽度或者测量频率。AM335x开发板有8个32位通用定时器,DMTIMER1是用于操作系统(OS)毫秒定时器,用于操作系统时钟,DMTIMER4-DMTIMER7作为输出引脚。

在这里插入图片描述

例程源码位于光盘资料”Demo\pps-dmtimer\src”下。
本次编译生成的设备树文件以及pps-dmtimer.ko驱动模块和脚本文件gpio.sh位于光盘资料”Demo\pps-dmtimer\bin”下。
1编译pps-dmtimer.ko驱动模块
2.1 修改Makefile文件
工程源码位于光盘”Demo\pps-dmtimer\src”下,将pps-dmtimer工程源码拷贝到Ubuntu任意目录下。进入pps-dmtimer工程源码目录,修改Makefile配置文件。
Host# vi Makefile

在这里插入图片描述
将KDIR修改为kernel源码所在目录(kernel必须已经编译过,如果没编译,可以参照用户手册下《Linux内核编译方法》来编译内核)。

在这里插入图片描述

2.2 修改pps-gmtimer.c文件
在pps-gmtimer

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值