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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[未解决] omapl138 PWM输出问题

[复制链接]

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
跳转到指定楼层
楼主
发表于 2017-9-14 18:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新手求助~~
; m5 a7 |1 {9 `- G" c5 M; ~
1 _* ^' h, e' v5 q% J; J项目中需要用到4路pwm输出,
2 j" G0 e7 R" i8 T3 t& k内核自带只有一个apwm2输出(lcd背光),( N- f' B& {- e7 ?" N" Z* |" u1 c8 J% ?
内核menuconfig 配置中 去掉 SPI模块 ,在sys/class/PWM下面多了一个ehrpwm输出
1 O/ H- R5 v& ~
$ D5 c* e; e; }, |去掉占用apwm0的网口PHY驱动
6 [1 j0 b% H7 w3 y- X6 R1 `8 \, I/ z# h0 y! x
结果还是一样,不知配置项对不对?
* g) g3 H4 F0 m& y) j. `# R7 `7 A9 E然后再看下apwm1只接了一个led灯 d7,& F5 v8 j$ O1 P" U5 [
按说也该还有个 ecap.1 才对。
& n. r  b* W. A0 o. z, B
3 H) W' J  h/ o% @' B: T+ }* {搞一天了,请大家帮忙看下,是内核配置里有哪些模块和PWM输出有冲突? 谢谢
& ~( w8 g( Q. U5 _/ \4 y7 c( M  ]

本帖子中包含更多资源

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

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配置。
) K) M2 `$ U8 g8 w3 H  x参考:
. j. ~& V! P& M9 Y" ]7 `6 Ohttp://note.youdao.com/noteshare ... F458DA6058A8D9873B0- ^4 ]% z7 q" F# D1 Y
. L1 R: U/ R9 r+ d7 ~6 x+ w. L
  q# S; T5 j$ P" G
5 K, {0 a0 r1 }4 d' E: @
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
板凳
 楼主| 发表于 2017-9-15 17:02:33 | 只看该作者
感谢感谢,刚摸索出来才看到回复
0 A3 b& n2 }5 L; h) M: k* ~2 G  k在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就是IO输出没反应,还要修改哪里?
8 a( U, X) @' t% j/ G  I

本帖子中包含更多资源

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

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+ {2 |" g! z+ d# A3 P; y# C
感谢感谢,刚摸索出来才看到回复
. m  ~9 s7 V6 m1 S在board-da850-evm.c 注册了ecap1,频率 占空比 个参数也都能设置,就 ...

, l1 s4 S% c. P: x  O6 w确认一下ecap.1的管脚pinmux是否配置正确
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
5#
 楼主| 发表于 2017-9-20 00:15:23 | 只看该作者
本帖最后由 baicaibang7456 于 2017-9-20 00:20 编辑 6 e! M/ t  z& s+ L3 f$ ^
2 c' p$ n  ~4 |- b" ?
看了下源码,我的理解是pinmux应该本身已经在Da850.c的da850_pins[]里声明了(linux-3.3内核),只要使用davinci_cfg_reg(DA850_ECAP1_APWM1)注册一下应该就行了,下图是Mux.h 和 Da850.c里关于DA850_ECAP1_APWM1的对应关系。是不是我理解有问题?- q4 {0 h' ^! L" M2 H
C:\Users\Administrator\Desktop\Da850.c
" y8 p5 R4 ~7 bC:\Users\Administrator\Desktop\Mux.h

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

2

主题

8

帖子

113

积分

注册会员

Rank: 2

积分
113
6#
 楼主| 发表于 2017-10-10 15:17:43 | 只看该作者
问题解决了,现在7路PWM都可输出。
# l4 X2 l- r& o9 v- x
" L& @  Y( C  Recap.1没输出是因为:/ Q! |# e0 N/ g, B  g" D: K0 `
注册过DA850_ECAP1_APWM1后,后面又注册了LED,       da850_evm_tl_leds_init(); 然而LED的D7是和APWM1共用管脚的。
! |3 |* ?6 \( y+ h* \8 G, F+ i2 [$ N4 p2 T) E( I! c
ehrpwm0没输出是因为:% h2 b2 e5 @* C! {+ ~

0 W; E: {* n, m) y' l此处的rmii_en在结构体里没有声明,导致一直是初始值0。
5 @( i6 f& e6 B. C6 ]9 W; y/ e这样改后就有输出了
% M3 O1 |! @: {) `" J1 U  R$ e# ]. T5 P" v0 e* T

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 04:18 , Processed in 0.050517 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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