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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15566|回复: 5

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
发表于 2017-9-14 18:02:27 | 显示全部楼层 |阅读模式
新手求助~~
3 ]" e! Y+ `3 E  e5 r2 N: ?5 C! h' R+ o( u2 z/ a+ X% A
项目中需要用到4路pwm输出,# v- o/ l3 R/ R5 e% C: q& w5 c, c' V
内核自带只有一个apwm2输出(lcd背光),
4 z, q" Q  x2 \1 j内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
$ U% Z5 ]) I0 r! L, E; D
+ n) R+ R8 b3 [4 r" s' l去掉占用apwm0的网口PHY驱动. {4 O0 W' p" Y9 g% U+ f

& \: V2 _3 ~) g1 [8 o/ c, Y* J结果还是一样,不知配置项对不对?
8 \1 P( ?, v+ y4 x' E+ Y. E然后再看下apwm1只接了一个led灯 d7,& |; t* N. i& w5 U+ `
按说也该还有个 ecap.1 才对。
. }' e- ~9 U. |% M
! b8 H& J. T0 o, s  _& G; l9 @; k% h, Q$ Z搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢& \( p' f! v0 }* u1 e0 T

本帖子中包含更多资源

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

x
回复

使用道具 举报

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配置。
" Z( K+ i  X6 l% W参考:
3 ]. P1 S  Q2 D& J/ y1 chttp://note.youdao.com/noteshare ... F458DA6058A8D9873B09 k% W, j3 @/ @
8 K1 f3 g9 e9 g5 Z( }

; j" Q* c. ?+ ]. r$ n
! P; \1 d6 r1 T) m3 m! m
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2017-9-15 17:02:33 | 显示全部楼层
感谢感谢,刚摸索出来才看到回复$ \" M9 V; v: j$ D& ?
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?
$ @5 v1 [3 v  ~9 D/ J- w- N

本帖子中包含更多资源

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

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:024 z- o# m; F/ G/ K: ^/ n( h
感谢感谢,刚摸索出来才看到回复
! [* [" k5 C/ n7 O# |3 g. k1 _在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

4 _2 J& i- U6 [  n确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2017-9-20 00:15:23 | 显示全部楼层
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑 * o9 U2 @9 k! \6 G4 v

3 m! R  ~& a6 w6 Z1 ~+ k看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?) Z8 f! l/ e5 V4 W) W8 o9 X/ ^% H" N! @
C:\Users\Administrator\Desktop\Da850.c
. H1 K; a* G* ^6 bC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
 楼主| 发表于 2017-10-10 15:17:43 | 显示全部楼层
问题解决了,现在7路PWM都可输出。
+ z: ?0 L( d2 A0 O
& `/ _' f) S- {ecap.1没输出是因为:0 ]+ `: o" A- `- Y
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。
. f0 z& L8 d+ U5 i$ J  J' f( O  }/ i6 A
ehrpwm0没输出是因为:
' ^8 `% n( H. ~$ F2 ~8 c" {& z. W2 M& q4 u: z# P7 W; r1 G
此处的rmii_en在结构体里没有声明,导致一直是初始值0。5 |& D7 i+ X. R
这样改后就有输出了1 G% r, N) K  _) x! I0 o% `* |
7 Y+ I# q- `( i$ r6 O

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-18 19:54 , Processed in 0.039711 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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