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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
6 ^2 h2 m: t5 H7 r1 F. m: E' O0 g
项目中需要用到4路pwm输出,
7 ~$ ~2 n5 E/ a! q! A$ |内核自带只有一个apwm2输出(lcd背光),; E, f) o+ }, R( S& v$ c( ~# V/ g
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出: p3 ^0 o) s! |, Q8 X$ |% x8 v
! G5 }) |. D/ L
去掉占用apwm0的网口PHY驱动0 C0 r; o; D. I2 I, n+ D3 A
) Z8 z0 n  a3 `1 i7 c$ R1 m
结果还是一样,不知配置项对不对?% s& }0 |1 Q3 @! W/ Z) u. j5 p
然后再看下apwm1只接了一个led灯 d7,
4 P* u2 d" J2 k0 X) x  w按说也该还有个 ecap.1 才对。
4 d! U3 z# t/ C0 z4 r: C7 s4 U" S# `. M; L9 ?; n& `) C
搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
6 A* B) P9 z! N7 u

本帖子中包含更多资源

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

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配置。4 v% Q- r. x! u; ]  W
参考:# U& {" Z: K0 b$ ~. I1 l8 X) x% M* f* X
http://note.youdao.com/noteshare ... F458DA6058A8D9873B0
+ m7 Q! h. H7 ]7 w2 V2 u. e1 g& x. v6 p

6 j1 J% S& g7 L5 j) }5 ~. t5 I5 W# a. v  ?7 q
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复, R! e) n3 B# B6 h0 i: C
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?
1 {+ h1 g0 e  y' \0 ^8 E

本帖子中包含更多资源

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

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:027 e; `& y% X8 Z6 |! b& x
感谢感谢,刚摸索出来才看到回复8 S6 T1 P8 e0 `/ H3 U9 a" V
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

. L; Z! x9 O( L! o) U- |6 e确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
$ M6 }, B; a9 ^3 f5 j" D6 H  y$ S$ R  }1 J3 r) H
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?
5 o9 N$ Z2 \, T0 k6 ~2 n" bC:\Users\Administrator\Desktop\Da850.c
; M% M8 ?& H+ m& c5 ^0 c( LC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
8 r. F+ w9 Q& P/ U  ?# V) ^
8 @: q& b# U7 B8 c+ S7 ?ecap.1没输出是因为:
0 G) R0 u5 {* @  W# A, B注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。) J( I# B9 b' r2 q* R% y8 B, M

1 T1 m& m" p: p% a) `+ j& O9 wehrpwm0没输出是因为:" `0 y8 h# }3 Z0 x6 V0 Y  K- g: k' P

% L2 q( R" C* U" S/ K此处的rmii_en在结构体里没有声明,导致一直是初始值0。
2 h9 p5 E2 a  d0 G7 R这样改后就有输出了8 Z$ ]2 Q' {" ]9 ?. [
' H# ~) n. J1 j$ L5 c

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 05:20 , Processed in 0.049550 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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