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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
, @' q* Q4 \7 ]/ }/ ]
9 A2 p; n/ s7 \+ T项目中需要用到4路pwm输出,  O7 ^+ w8 g7 ~$ g* I
内核自带只有一个apwm2输出(lcd背光),+ Z6 [* E6 G  P$ s! T! N3 V
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
& {8 X/ A8 t; v' ^' N
- k0 B: y! I" z* N- T去掉占用apwm0的网口PHY驱动
; L4 e' O4 T9 h8 D
% q" R5 p& Y' }4 Z: ?  X结果还是一样,不知配置项对不对?
5 J% s# S2 V" d然后再看下apwm1只接了一个led灯 d7,+ Z* e9 B' J3 A1 E& }# {& t" X% R
按说也该还有个 ecap.1 才对。
# q( N/ z8 X; m$ X( T4 J( o
, n4 K. Q: p# U: W4 I6 ]4 K3 `搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
& R5 {/ A+ _6 x; w. n" n# d* j7 p, Y7 F7 ?

本帖子中包含更多资源

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

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配置。# x) f) t: B0 y  a, i
参考:
, \5 `. p' t5 K- f( R: _4 }$ bhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0
. X5 V7 {4 A3 n  T5 S* ?' p2 v: Y: U- U  n3 ]  o

: i! a, r8 U9 A& U" b# p, N; k7 r; P- `8 {3 F
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复
1 [% ]( ^; R: o# |0 |' R! ?; I在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?2 g0 o2 q  C$ s3 h8 Y

本帖子中包含更多资源

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

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: t, k  O$ ]- f& k+ R) q1 o
感谢感谢,刚摸索出来才看到回复
) S: X- P* l: y% j% ^在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...
3 ?) D9 |: P  M+ d0 Z
确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑 ' L' [. x1 n2 x  U! p! a; p& n
6 F4 t. l5 I: D( M
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?* w" [! g1 c8 d( E0 t
C:\Users\Administrator\Desktop\Da850.c
& n! U) x! M6 |+ y. @3 _' m0 bC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
) Y7 K5 K* R) Z% h
; E! o3 C' w# ^, Jecap.1没输出是因为:( p5 V+ N( e& S5 f) V8 I
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。7 u( e, F( g; S

5 S; x& B* Q) I$ `ehrpwm0没输出是因为:1 @. q0 \8 c! s* l9 T7 Z
1 R9 H' V# b6 a  P# B9 C) ~
此处的rmii_en在结构体里没有声明,导致一直是初始值0。$ p. I0 D1 \" w2 |2 M, V: s
这样改后就有输出了
* S% \3 R0 y3 c, P# C, |6 N& o6 ^4 p. [7 D1 |" @# @

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 07:09 , Processed in 0.047771 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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