2497|3

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

帮我看看这段代码呀! [复制链接]

哪位朋友做过I2S的音频驱动呀?下面这段代码的意思是:void _WrL3AddrData(unsigned char Addr,DWORD data)
{
        unsigned short WriteData =(unsigned short)data;
        int i;//j;
        unsigned short temp = Addr;

//  CS---GPE12/SPIMOSIO
// SDIN---GPG5/SPIMOSO1
// SCLK---GPE11/SPIMISO0

        WriteData |=(temp << 9);
        g_pIOPregs->GPECON &= (~((3<<22)|(3<<24)));
        g_pIOPregs->GPECON |= ((1<<22)|(1<<24));
        g_pIOPregs->GPEUP &= (~((1<<11)|(1<<12)));

        g_pIOPregs->GPGCON &= (~(3<<10));
        g_pIOPregs->GPGCON |= (1<<10);
        g_pIOPregs->GPGUP &= (~(1<<5));
       
        g_pIOPregs->GPEDAT &= (~(1<<11));                                //L3CLK = H;
        _DelayTime(1);
        g_pIOPregs->GPEDAT &=(~(1<<12));                    //CS = L ,data transmit start       
        _DelayTime(10);
        for(i = 0;i<16;i++)
        {
                g_pIOPregs->GPEDAT &=~(1<<11);
                _DelayTime(1);
                if(WriteData & (1<<(0x0F - i)))
                        g_pIOPregs->GPGDAT |= (1<<5);            //L3DATA =1;
                else
                        g_pIOPregs->GPGDAT &= (~(1<<5));            //L3DATA =0;
                _DelayTime(1);
                g_pIOPregs->GPEDAT |=(1<<11);                                //L3CLK = H;
                _DelayTime(3);
        }
        _DelayTime(10);
        g_pIOPregs->GPEDAT |=(1<<12);                    //CS = H ,data transmit Stop;       
        _DelayTime(10);
        g_pIOPregs->GPGDAT &=(~(1<<5));
        g_pIOPregs->GPEDAT &= (~(1<<11));            //L3DATA =0;
        _DelayTime(20);
}什么呀?这个好像是往UDA1314这个音频IC上写数据以控制这个IC,这个IC有SPI的接口吗?怎么它通过S3C2440的SPI接口来写数据呢?谢谢了呀!

最新回复

看看原理图是否接的SPI呢,我这里接的IIS  详情 回复 发表于 2009-3-1 10:28
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不会是L3总线?!
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
L3总线怎么会用到S3C2440的SPI接口呀?
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

4
 
看看原理图是否接的SPI呢,我这里接的IIS
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表