查看: 3627|回复: 3

[求助] i.mx27接WM9712

[复制链接]

该用户从未签到

15

主题

72

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2025-3-7
发表于 2012-2-8 09:55:02 | 显示全部楼层 |阅读模式
各位大侠,我用i.mx27的SSI1接WM9712芯片,AC97接口,驱动能够运行,SSI1的4个IO口用IO方式能够控制,但做为SSI信号口后,一直没有动静,AUDMUX我配置如下,
 mxc_audmux_v1_configure_port(MX27_AUDMUX_HPCR1_SSI0,
   MXC_AUDMUX_V1_PCR_SYN |
   MXC_AUDMUX_V1_PCR_TFSDIR |
   MXC_AUDMUX_V1_PCR_TCLKDIR |
   //MXC_AUDMUX_V1_PCR_RFSDIR |
   //MXC_AUDMUX_V1_PCR_RCLKDIR |
   MXC_AUDMUX_V1_PCR_TFCSEL(MX27_AUDMUX_PPCR1_SSI_PINS_1) |
   //MXC_AUDMUX_V1_PCR_RFCSEL(MX27_AUDMUX_PPCR1_SSI_PINS_1) |
   MXC_AUDMUX_V1_PCR_RXDSEL(MX27_AUDMUX_PPCR1_SSI_PINS_1)
 ); 
 mxc_audmux_v1_configure_port(MX27_AUDMUX_PPCR1_SSI_PINS_1,
      MXC_AUDMUX_V1_PCR_SYN | /* 4wire mode */     
      MXC_AUDMUX_V1_PCR_TFSDIR |
      //MXC_AUDMUX_V1_PCR_TCLKDIR |
      //MXC_AUDMUX_V1_PCR_TFCSEL(MX27_AUDMUX_HPCR1_SSI0) |
      MXC_AUDMUX_V1_PCR_RXDSEL(MX27_AUDMUX_HPCR1_SSI0)
 );
按照i.mx21的Programming Audio Applications in the i.MX21 Application Note, Rev. 1文档配置了很多次,都一直没反应,而且i.mx27的文档中SSI1,SSI2的寄存器地址都为0x1001,1000,但BSP里面SSI1的地址为0x1001,0000,SSI2的地址为0x1001,1000,这两种地址我都设置过,但依然IO口没输出,神马回事,有哪位大侠了解??
我知道答案 目前已有2人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-2-8 15:34:35 | 显示全部楼层

    RE:i.mx27接WM9712

    SSI没有输出是吗?这个时候需要把SSI引脚配置为输出,然后再控制就可以了。还有一种可能是SPI模块没有开启。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2025-3-7
     楼主| 发表于 2012-2-8 16:33:16 | 显示全部楼层

    RE:i.mx27接WM9712

    太感谢管理员了,我现在用的linux 3.0.4内核,用的phyCore pca100那个板子的代码,我已经改过的,你看看,
            /* SSI1 */
            PC20_PF_SSI1_FS  | GPIO_PUEN,
            PC21_PF_SSI1_RXD | GPIO_PUEN,
            PC22_PF_SSI1_TXD | GPIO_PUEN,
            PC23_PF_SSI1_CLK | GPIO_PUEN,
    #define PC20_PF_SSI1_FS                (GPIO_PORTC | GPIO_PF | GPIO_OUT | 20)
    #define PC21_PF_SSI1_RXD        (GPIO_PORTC | GPIO_PF | GPIO_IN | 21)
    #define PC22_PF_SSI1_TXD        (GPIO_PORTC | GPIO_PF | GPIO_OUT | 22)
    #define PC23_PF_SSI1_CLK        (GPIO_PORTC | GPIO_PF | GPIO_OUT | 23)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2025-3-7
     楼主| 发表于 2012-2-8 16:41:55 | 显示全部楼层

    RE:i.mx27接WM9712

    但是还是没输出,我把AUDMUX设置后,也读回来看了,
    [    0.106599] mxc_audmux_v1_configure_port: org=0xcc007000, redback=0xcc007000----zengfh
    [    0.106645] mxc_audmux_v1_configure_port: org=0x1000, redback=0x1000----zengfh
    AUDMUX没有时钟控制,SSI有,我直接在初始化的时候就
            clk_enable(&ssi1_clk);了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 13:25 , Processed in 0.088757 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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