omapl138 PWM输出问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
, T2 C2 |- {* \6 Z
! e. V! K  E! T% G6 O2 x" H% I; Y  f2 R项目中需要用到4路pwm输出,/ i) ?1 `/ ^! j- S7 ?3 F
内核自带只有一个apwm2输出(lcd背光),
' t4 {/ c/ C) ^# X4 }内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
5 Y  s" I- Y3 k0 H! d6 S3 Q* p1 Q/ M- x( j% i3 @" b
去掉占用apwm0的网口PHY驱动
  v% F$ l6 `9 ]- z0 L! r  a: ^3 P1 B( g# Y5 t+ ^- I+ K2 T& I7 O
结果还是一样,不知配置项对不对?2 S: D2 c2 }1 L! v( _
然后再看下apwm1只接了一个led灯 d7,
4 }: P  v: m5 h' \( F按说也该还有个 ecap.1 才对。* z* y6 L6 b3 }1 _" [: T

  A' |. a3 |7 _7 A9 L搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
  h9 W8 K) |- I3 S/ B0 b

本帖子中包含更多资源

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

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配置。
5 w9 K/ i* P  P! B! ~( R参考:
$ R0 w8 M  |- S' y5 q6 Qhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0& l0 Z8 v; p: Q1 _4 s. M4 u

& Z8 z- z' q- F2 O2 V( R2 F6 l( G4 ^3 |

& ?* y/ H2 k' B! ^! f; D2 M
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复( Q/ Y6 T/ U5 g+ _- w4 s
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?2 Y! S7 F6 p  `% ?

本帖子中包含更多资源

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

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
( g2 }& E6 A5 Y3 f' S3 C感谢感谢,刚摸索出来才看到回复* n' ?  F- T% M! r
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

7 M% z0 \/ ]3 o) \$ M确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
  h  j8 {8 ^. T: s- ^; ]/ m% m3 L. g: B7 l* Z7 \
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?' s) h/ F. ?5 v+ r& M1 A2 F
C:\Users\Administrator\Desktop\Da850.c
$ @5 Z8 o8 V. z  j) CC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
# Y. s: C; Q, K. b2 I' {% H. ^
! n+ w; Y+ v* A9 w2 Fecap.1没输出是因为:$ ?7 B, J. W( }
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。7 I+ O! s& X. Q- ]1 ]6 m- i# l
1 `) A* Z; f, U8 {
ehrpwm0没输出是因为:
& U( L* Q: f; @$ Y0 ^
& ^% J2 r+ E. t6 ?8 o2 M1 ]此处的rmii_en在结构体里没有声明,导致一直是初始值0。
% j8 E( Q: o) p- [# z* |2 f' c9 H这样改后就有输出了
8 S2 d& A: S6 d7 D0 e& {0 K) a2 s' p2 Y' _# T: i5 l

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 05:12 , Processed in 0.051595 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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