omapl138 PWM输出问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 21480|回复: 5
打印 上一主题 下一主题

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~7 m* d. A+ b# u' b# r1 u3 a8 W

* A. Y( F5 t3 X; W5 r项目中需要用到4路pwm输出,
$ v, E+ C. e+ r4 \( j8 h7 C内核自带只有一个apwm2输出(lcd背光),% A: }- S! P: |3 \4 z5 F
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
  }& @0 ?1 B  B* S6 C7 _! |) P6 h2 F9 }7 }; a9 O* A2 F( o6 g; k/ q
去掉占用apwm0的网口PHY驱动
9 f% q" ?4 _2 q, {3 I& `& Q: F# F9 O! G8 z/ S4 J" r/ Q4 G
结果还是一样,不知配置项对不对?3 z% N# L* ?% Z
然后再看下apwm1只接了一个led灯 d7,( x; I2 t) k9 K/ K
按说也该还有个 ecap.1 才对。* ~8 y3 |# z9 C" _/ U# c
5 f* f6 r' _5 F$ U0 _
搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢: Z) w  k: K8 k7 W/ z

本帖子中包含更多资源

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

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

使用道具 举报

0

主题

31

帖子

1402

积分

创龙

Rank: 8Rank: 8

积分
1402
沙发
发表于 2017-9-15 14:07:02 | 只看该作者
1. 在menuconfig中 Device Drivers->PWM Support中选中Davincie HRPWM Support.2. 参照arch/arm/mach-davinci/board-da850-evm.c里面的PWM配置,新增您需要的PWM配置。+ |' U, S* |* X+ u
参考:
+ O: u  J4 Y4 V; Zhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0
: Z* k# c$ l; U2 ^" f
+ B+ X0 |  N3 o0 t- Y
# t5 I; \* z5 w. b: X; `
  V/ q8 \# Y$ i# Z7 t8 p9 z
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复: g7 J. w% a8 `8 a! S
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?  x/ y0 s+ s4 l7 l

本帖子中包含更多资源

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

x

点评

确认一下ecap.1的管脚pinmux是否配置正确  详情 回复 发表于 2017-9-19 14:53
回复 支持 反对

使用道具 举报

0

主题

31

帖子

1402

积分

创龙

Rank: 8Rank: 8

积分
1402
地板
发表于 2017-9-19 14:53:29 | 只看该作者
baicaibang7456 发表于 2017-9-15 17:02& U9 z7 Z" `5 N3 K$ _
感谢感谢,刚摸索出来才看到回复+ d/ @$ U5 F, y$ f) H
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...
  S% l' K0 o2 k) q) X
确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑 1 E  I! L6 F1 e1 e1 l# R4 z6 G

) ^: G& T4 R$ e" x: Z( A1 N看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?
6 _- N! N0 M- L' [0 AC:\Users\Administrator\Desktop\Da850.c9 W9 ], o+ _: I2 m0 i$ d( j% w
C:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。1 D4 n6 K0 u3 U) b4 |  Q. M
. L! Y6 c2 x( e8 A3 x
ecap.1没输出是因为:- C' s7 p! w) B6 d% u
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。2 [$ o4 g; t9 D" u4 Y* A

9 u/ s! g& x, V' tehrpwm0没输出是因为:
  w9 e4 t4 h7 Y, F# ?. L/ S) U' y6 Y. r2 j& q
此处的rmii_en在结构体里没有声明,导致一直是初始值0。9 d( }- q7 F* Y8 `3 c9 P0 ?( k
这样改后就有输出了
. p) q: J3 H+ k1 k" k. m  E3 J$ v& j) P9 t3 j0 A

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 04:00 , Processed in 0.043955 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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