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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
3 u" Z1 M( l! r, |7 |
: |6 I9 v. J3 F$ u8 Y  O项目中需要用到4路pwm输出,  m5 W% }/ J/ u/ \/ C& O
内核自带只有一个apwm2输出(lcd背光),
& D1 J) C$ i- q内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
8 _1 z5 k: M  O9 D$ h7 O3 t& M/ m' Y7 a# `. o4 s+ t
去掉占用apwm0的网口PHY驱动
$ w4 M* |/ }4 z- D: W
& K/ E, s, z8 e$ f# z结果还是一样,不知配置项对不对?8 {; B, j. q& q# L& n
然后再看下apwm1只接了一个led灯 d7,0 A) S! N' ?" C
按说也该还有个 ecap.1 才对。$ L6 B) J4 M$ \2 H, O6 A
, i, P2 {- o. x  g
搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢8 K! k1 X& o. H; A4 H

本帖子中包含更多资源

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

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配置。
; H$ h3 |% t2 U1 j& f参考:
& o. O. x3 q+ H2 b- Q' f. vhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B09 {1 Z/ [! R! y- |( W

9 x+ v+ u' b% o" v/ }  M" h$ `6 W% Y8 k2 }
% Q0 x/ z6 y) D4 @4 S9 ]5 `7 j2 ?" ]
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复4 ?6 v, f% [6 C; X* H
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?* W2 U9 `. v7 o- K7 d! I" s

本帖子中包含更多资源

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

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+ W( f3 t( j( w2 p2 Y/ K
感谢感谢,刚摸索出来才看到回复* Z  J/ {, d: s& M* W# W
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...
6 `8 d% F  o; t
确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
: J& a6 o, ~1 l* T
8 g. _1 H) E9 F7 [* _: [看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?. i- C/ j5 |, S' @8 a
C:\Users\Administrator\Desktop\Da850.c2 [2 B/ @$ K7 l% P: s7 Y$ ^
C:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
2 _2 Y9 s# U1 G- x' X* S- W
/ R7 }  e# ^; b" U& H" n  V0 pecap.1没输出是因为:9 l# I+ x, Q% l1 t/ R
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。3 t4 B5 K! O5 v

7 t% c4 I2 a' D# e# D3 ~ehrpwm0没输出是因为:3 Y4 |7 |, A& a: v( z4 w$ z8 g
  z1 r) _6 U3 O$ T" d2 r% Q: ?
此处的rmii_en在结构体里没有声明,导致一直是初始值0。0 g# a/ f, I2 ^( d9 ]1 X
这样改后就有输出了6 p* }7 _3 h' x, y  m

. e+ n3 ~. G4 E# J/ m. L

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 08:45 , Processed in 0.045725 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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