打印
[ZLG-ARM]

a/d转换

[复制链接]
1273|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
whb565938|  楼主 | 2007-4-5 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//a/d初始化子程序
void a_dzh(void)
    {PINSEL1=0X00030000;
     AD0CR=    (0x1<<2)                             |
            ((fpclk/1000000-1)<<8)                            |
            (0x0<<16)                    |
            (0x0<<17)                    |
            (0x1<<21)                    |
            (0x0<<22)                    |
            (0x1<<24)                    |
            (0x0<<27); 
    DelayNS(50 );
    a_dbat=AD0DR2; 
        }
下面是发送子程序:
while ( 1 )
    {
     if(k==9)                   //进入接收中断给k=9,产生标志
        {
        fason();                //发送a_dbat里面的值
        k=0;}
        //AD0CR = AD0CR | (1 << 24);
        AD0CR=(AD0CR&0xffffff00)|1<<2|(1<<24);
        while((AD0DR2&0X80000000)==0);
        AD0CR = AD0CR|(1<<24);
        while((AD0DR2&0X80000000)==0);
        a_dbat=(AD0DR2>>6)&0x3ff;
      }
以上程序:我给开发板发数据,产生k=9标志后,开发板不发数据,说明没有启动
a/d采样,没有产生转换完成标志。请问这是什么原因?我头大了。

相关帖子

沙发
jhycl| | 2007-4-5 16:40 | 只看该作者

仿真看下

使用特权

评论回复
板凳
zlgARM| | 2007-4-5 20:29 | 只看该作者

whb565938

    一定要找全例程。例程是参照物。初学者应该重视例程的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

84

主题

151

帖子

0

粉丝