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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~6 N# `" H: d2 @( B, P1 m

$ f# O$ |. d' i* d项目中需要用到4路pwm输出,
. [) n; t# N+ ^3 Z7 _2 x+ q内核自带只有一个apwm2输出(lcd背光),
' d" R6 N1 T8 b3 e内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出- u( i5 O) p' X3 [3 ?7 l

/ ^) M( ]0 N6 L& y& [: Z( l去掉占用apwm0的网口PHY驱动2 Q7 O2 o( K, X

6 I3 E/ ?8 v7 U4 o7 j6 B结果还是一样,不知配置项对不对?
% e& p4 p& f3 Z7 |  t; y然后再看下apwm1只接了一个led灯 d7,1 C8 _; u' C5 `4 @+ J+ C
按说也该还有个 ecap.1 才对。
; H" _, Z, n, u' t0 Y& M- K# ]: }4 {0 H. \  Q* A7 G
搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
9 j# V7 A; x  t2 W" C  }4 K9 G

本帖子中包含更多资源

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

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配置。/ I1 E, \8 E% S3 {& R9 a. Y
参考:, S! Z, U/ c+ r) U( C1 O# ^* E' U  l& J5 @+ h
http://note.youdao.com/noteshare ... F458DA6058A8D9873B0
3 J; `; i& y0 P6 W1 |$ b, t
0 @1 P# [1 ]7 o2 B8 Y9 Z9 q$ J5 X4 s" }$ r0 m3 h6 k) G3 L% _

" U) u) E) @5 I- M/ C3 R
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复
! {" ]& M  @8 D' [4 q' }2 @在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?$ ]2 `- l0 U9 h, s8 B. c+ O

本帖子中包含更多资源

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

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& V7 j0 W) a% ]
感谢感谢,刚摸索出来才看到回复, {/ S& J! o: v0 J1 |% j& {8 y0 l
在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

, |2 i. ?  o( ]/ |" h# {) Y9 x确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
: v+ {- H: L6 A% o5 R$ p- i  E1 N' `. E+ K' z! k  r
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?
* l, m' u1 V5 p" q* H* G! Y. b& rC:\Users\Administrator\Desktop\Da850.c% C8 Z7 G  `. l# s/ D
C:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
5 J6 w3 t; V7 [5 `' Q9 t3 M3 ^1 h, i3 h
ecap.1没输出是因为:
+ b$ @" {( s; h  p' T) J注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。
1 N8 z/ U/ d$ U9 ]+ Y; K4 I% }6 u- T3 g3 x
ehrpwm0没输出是因为:  F* u! I1 R, x5 q. p# T% a
4 F2 H% G- [# g/ g# `
此处的rmii_en在结构体里没有声明,导致一直是初始值0。
* s5 o: S# b0 U* [- b- Q这样改后就有输出了
/ n1 N: T) Z/ v0 N& e. ]
! g2 W$ d7 I( F( z" m3 S& S  A# P

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-6 08:07 , Processed in 0.040538 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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