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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
新手求助~~+ E9 f9 g# k+ u: p/ h% p

- L; O! D' [, u; T! ^* W  _) A; J项目中需要用到4路pwm输出,! P: R+ a& w% V) w' b! ]0 r5 O' P
内核自带只有一个apwm2输出(lcd背光),5 X6 B# f8 l; I- o7 E- H- A% q& P7 ^
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
# O  H/ e$ T' l$ n: \3 q0 Y
" y/ L6 ~, L; E3 W7 I% m! W5 z去掉占用apwm0的网口PHY驱动% O& M% F; N/ u5 k

4 a* |% h) [- E6 F8 \( b) A0 ~结果还是一样,不知配置项对不对?
0 v) s2 q! r9 i% k" H& ]; v* Q然后再看下apwm1只接了一个led灯 d7,
. m3 p2 n$ C! n9 F  _, ^按说也该还有个 ecap.1 才对。" \9 p  L3 k  o* P

+ [4 b$ }/ K7 V) R4 ~" |! q- k搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
9 H* n$ s0 s4 Z: I0 X- j

本帖子中包含更多资源

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

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

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
+ o* T/ F, S+ ^$ ?  o8 ]$ o9 c/ _7 y: @) Q7 C
ecap.1没输出是因为:, f7 E% f* k& ?. B' S, A
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。
! L, H' |* Q: H( d; I4 F% @% I2 `
" f# L7 y; ]2 A# q" x+ |ehrpwm0没输出是因为:
7 a0 C; {) _4 z6 p8 N; i2 o7 w- Z7 b1 w/ @8 J: U# W) ~
此处的rmii_en在结构体里没有声明,导致一直是初始值0。# N9 b: A$ P7 b+ [# w: v  W) @
这样改后就有输出了; J* S! i$ o. o
6 ]6 Z, x! c& V  ^' t2 O2 E

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑
' @* d( g9 x$ {2 q% n% o
$ l5 B6 G: z- @- C7 O! W5 J看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?- Z* K' B! u- x/ p0 R& f! v+ |
C:\Users\Administrator\Desktop\Da850.c4 R9 |" Q2 \4 v) l3 F
C:\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' a  {2 t7 o& h; y
感谢感谢,刚摸索出来才看到回复
. \( `. I% f, `9 H) U/ ^8 p在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...
2 ]3 v5 v3 m5 N& F1 ]
确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复
& f/ l  \5 _5 |( T1 V  b" m: m* }. I在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?" s. L, k$ r, n' [

本帖子中包含更多资源

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

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配置。; {. P9 u0 S& F) }8 \# I; F' @
参考:
/ B4 C1 B2 H# q& |" S9 Vhttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0
  @6 G% P: w. r7 u* S# K4 I/ A, j4 u
* G8 l  E. {7 B* W

6 P9 ^0 R2 B8 f- w6 l' m& S
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 05:38 , Processed in 0.052096 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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