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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新手求助~~0 {# p1 _; R  J) O6 |* z- }7 B
1 S- {( _7 o; M! W" q) E0 J& r
项目中需要用到4路pwm输出,
  y- @( ^4 D* k) `  C, a内核自带只有一个apwm2输出(lcd背光),
/ K. |; a0 @" F# ]3 `0 I内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出; X+ V- k! Y* F7 ^6 x  x
) d& E5 y3 u: s' H. }4 {6 z/ ?
去掉占用apwm0的网口PHY驱动
$ X7 P! E8 U& ~4 u
& F+ o; v9 W, q" y( F结果还是一样,不知配置项对不对?# V, [" V- h2 O) {6 i
然后再看下apwm1只接了一个led灯 d7,- O3 k! v$ ]- I0 W0 m
按说也该还有个 ecap.1 才对。2 d; i$ _" h* Q  X: ^  w
/ N* A) M: W/ P' S0 l4 ?& g& d
搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
( t+ a& T' x  ?2 a

本帖子中包含更多资源

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

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

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
( q6 m3 Q; A* F5 h
! ~! Q. w! p* Oecap.1没输出是因为:
- A& q$ X  L" J1 O( B注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。
0 ]0 [2 P# u2 e. a9 e9 L
1 o& l; R) I' h) p$ ?5 [  Yehrpwm0没输出是因为:
( ?1 j3 `: h5 ~5 P" U2 ], {1 r* Y; N; X# r) V5 r1 V! G" r1 x: Z5 p
此处的rmii_en在结构体里没有声明,导致一直是初始值0。
# N8 _4 c, k- z8 A这样改后就有输出了% W9 i+ y) t5 [% p
$ j' O' Y; k7 S  C/ B  r/ Q

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑 % V- q/ X) O1 Y' R+ {" W0 F+ H1 Z$ Z

( e0 ^4 C' p$ F* z8 g5 _看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?
( Y$ {  b$ ^+ iC:\Users\Administrator\Desktop\Da850.c
$ Q. T7 M: ], a) lC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

31

帖子

1402

积分

创龙

Rank: 8Rank: 8

积分
1402
地板
发表于 2017-9-19 14:53:29 | 只看该作者
baicaibang7456 发表于 2017-9-15 17:02
! J+ D! J7 A3 T0 g# H感谢感谢,刚摸索出来才看到回复
* r" U( S6 |# |+ [  Q在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

( O8 B/ `7 m0 v/ o, [2 V1 K# X确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复
) s3 _3 c9 U  I# d6 \2 \# t, l+ @在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?
, v3 M0 I2 C8 B2 l

本帖子中包含更多资源

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

x

点评

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

使用道具 举报

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配置。# Q& b0 M& |; j6 L& O3 j* n) @
参考:
: L! C& d6 \3 {  M9 {0 i" w. Lhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0
+ l0 v" W( l7 n! w& G7 e7 M
# w5 f$ p/ g# h. w) S" a4 A/ H/ P" F. _( j8 o; V+ u

: y- w* U. V; ^. ?7 C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 04:24 , Processed in 0.040880 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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