AM335x 《使用TIMER计算外部脉冲个数方法》 - AM335x - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4376|回复: 1
打印 上一主题 下一主题

[已解决] AM335x 《使用TIMER计算外部脉冲个数方法》

[复制链接]

36

主题

526

帖子

7882

积分

创龙

Rank: 8Rank: 8

积分
7882
跳转到指定楼层
楼主
发表于 2019-12-2 14:22:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试硬件:TL335x-IDK开发板;
软件:Linux-4.4.12--g15ea277
案例:《使用TIMER计算外部脉冲个数方法》
问题:拓展口的引脚用杜邦线连着,基于SD卡测试没有问题,基于NAND启动测试会出问题。

回答:

     1.报错原因:例程使用的定时器输入管脚为R7/GPMC_ADVN_ALE,而用的NANDFLASH时,也要用的该管脚。所以从SD卡启动运行正常,从NAND启动运行会出错。
     2.解决方法:若需从NANDFLASH启动系统,则需更换一个定时器输入管脚。
                        AM335x一共有4个timer输入管脚(timer4/timer5/timer6/timer7各一个),但开发板都用作其他功能了。相对于其他管脚,方便使用的管脚是TL335x-IDK底板的USER KEY4(A15/XDMA_EVENT_INTR0/GPIO0[19]),将设备树的pinmux配置成该管脚,通过按键可以产生脉冲来测试(按键测试可能存在抖动现象)。



需修改设备树文件: arch/arm/boot/dts/am335x-icev2.dts  如下图,屏蔽按键的配置,将对应的引脚配置成Timer4的模式:



修改完成设备树文件,重新编译,替换后测试。

从NAND启动必须这样替换设备树文件。


测试:加载驱动,查看捕获值,按下按键,再看看捕获值。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

44

主题

368

帖子

2894

积分

创龙

Rank: 8Rank: 8

积分
2894
沙发
发表于 2019-12-3 08:32:07 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-11-1 06:49 , Processed in 0.036069 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表