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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
' d' o  c' T% c, b# {( [! Z2 k9 |' u2 q1 H( u' o
项目中需要用到4路pwm输出,0 M. r. M: O( H
内核自带只有一个apwm2输出(lcd背光),8 B. J$ U. L! ]: s& i% ^& v# G; G( `
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
7 |# c1 E: ^1 g2 Q1 o5 g: w2 [( s7 h8 y( p
去掉占用apwm0的网口PHY驱动7 M, l, @0 G8 A" m4 ~
. Q0 |% D, _# l* m, U! u
结果还是一样,不知配置项对不对?
! x$ N5 ~/ t3 W' G0 j然后再看下apwm1只接了一个led灯 d7,  v4 y6 E0 b0 w9 s
按说也该还有个 ecap.1 才对。
3 L0 ?" C4 g, G3 p2 E+ X' f9 \$ i
' [) z! @, U. n2 @- b7 r$ ~搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢9 }: ^  [( k2 c9 F' c# C$ A9 p

本帖子中包含更多资源

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

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配置。$ M! S1 s* A# z* {! i
参考:
& X5 N6 v" ?7 I: X( `1 hhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0
; h/ H3 |7 T; n, R# V4 y8 q1 G; }; Q, x% {* G
6 j) x; H, f6 I$ o' W5 n" S0 j5 f

  s1 U" X- r( d, w; r: Q- g0 k" a
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复. M+ q" b8 f+ W- d
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?" D0 L2 p% K" s, M  ]- ^% K

本帖子中包含更多资源

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

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
) b& \% [$ b3 ]' J8 Y4 E' \# N感谢感谢,刚摸索出来才看到回复
3 m) o: E  a7 m" b% @6 v在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...
4 G9 W' m) F+ }, V- d! o
确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
' `6 W  R2 F1 W2 p1 V! a/ A  X- b; h) a/ e( o8 d  D, U  P
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?
4 o( E: [1 Z9 }4 xC:\Users\Administrator\Desktop\Da850.c  S# c0 W8 u" Y# O7 b
C:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。3 H, G: s7 S. v/ g
  Q' s/ a4 [7 {2 Y8 ^
ecap.1没输出是因为:" s# Y- @! F# _1 |
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。# w1 l, x# z) V) W' m
' m8 `. ~+ P9 d. O
ehrpwm0没输出是因为:1 U9 R5 g, U" p
) a. f, y# R% y7 p2 J0 V% P' p
此处的rmii_en在结构体里没有声明,导致一直是初始值0。
" p4 C6 Z0 w0 m( I这样改后就有输出了
3 H. ?; B/ ^2 t( j' r% z/ j
  O* \, U) g" j/ k

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-1 07:35 , Processed in 0.046789 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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