打印
[ZLG-ARM]

AD转换器1不能转换??

[复制链接]
1614|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
youhu520|  楼主 | 2007-7-13 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uint32 ADC_Data;
    PINSEL0= 1 << 20;        // P0.10连接到AD1.2
    
    /* 进行ADC模块设置 */
    AD1CR = (1 << 2)                        |    // 选择通道2
            ((Fpclk / 1000000 - 1) << 8)    |    // CLKDIV=Fpclk/1000000-1,转换时钟为1MHz
            (0 << 16)                        |    // BURST=0,软件控制转换操作
            (0 << 17)                        |    // CLKS=0, 使用11clock转换
            (1 << 21)                        |      // PDN=1,正常工作模式
            (0 << 22)                        |      // TEST1:0=00,正常工作模式
            (1 << 24)                        |    // START=1,直接启动ADC转换
            (0 << 27);                             // 直接启动ADC转换时,此位无效
    ADC_Data = AD1DR;        // 读取ADC结果,并清除DONE标志位
    
    
    AD1CR |= 1 << 24;                    // 进行第一次转换
    while ((AD1DR & 0x80000000) == 0);    // 等待转换结束
    AD1CR |= 1 << 24;                    // 再次启动转换
    while ((AD1DR & 0x80000000) == 0);    // 等待转换结束
    ADC_Data = AD1DR;                    // 读取ADC结果
    

这是我用AD转换器1来测模拟量,完全是用2131板子上的实验程序改的,原来是用AD转换器0,现在我换成AD转换器1就不能得到结果拉,请大家看看这是怎么回事啊

相关帖子

沙发
xxqarm| | 2007-7-14 12:09 | 只看该作者

看下资料,看那个芯片有没有AD1

使用特权

评论回复
板凳
youhu520|  楼主 | 2007-7-14 14:31 | 只看该作者

我用的是LPC2134


我用的是LPC2134, 有两个转换器的.

使用特权

评论回复
地板
youhu520|  楼主 | 2007-7-16 20:19 | 只看该作者

各位大侠帮我看看啊

各位大侠帮我看看啊

使用特权

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

本版积分规则

5

主题

56

帖子

0

粉丝