打印
[LPC]

LPC1114FBD48/302 读不出AD转换结果

[复制链接]
980|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
firstshinec|  楼主 | 2014-5-4 00:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用J-LINK的SWD调试,软件控制模式,设置断点调试得出结果一直是0
在片上也能转换,也能转换结束,但是结果一直是0,不知这是什么原因,求解。。。。

代码如下:

#include "LPC11xx.h"
#include "adc.h"
#include "gpio.h"

#define FPCLK 12000000
#define ADC_CLK1 1000000

void ADCInit1(uint32_t ADC_Clk);

int main(void)
{
        uint32_t ADC_Value;
        float adc_value;
        
        LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6); //GPIO时钟使能
        ADCInit1(ADC_CLK1);
        LPC_ADC->CR |= 1 << 24; //开始转换
        while((LPC_ADC->DR[6] & 0X80000000) == 0); //等待转换结束

        ADC_Value = (LPC_ADC->DR[6] >> 6) & 0X3FF;
        adc_value = ADC_Value*3.3/1024;
}

void ADCInit1(uint32_t ADC_Clk)
{
        LPC_SYSCON->PDRUNCFG &= ~(0X01<<4);//AD上电
        LPC_SYSCON->SYSAHBCLKCTRL |= (1<<13);//时钟使能
        LPC_IOCON->PIO1_10 = 0X01; //设置引脚为AD模式
        LPC_ADC->CR = (0X40) | //选中通道6
        ((FPCLK/ADC_Clk - 1) << 8) |
        (0 << 16) | //BURST=0
        (0 << 17) | //10位转换模式
        (0 << 24);  //不启动转换
}

相关帖子

沙发
jplzl| | 2014-5-4 13:07 | 只看该作者
1.查硬件
2.查软件

使用特权

评论回复
板凳
scxxwd1229| | 2014-9-10 19:37 | 只看该作者
通道6加了电压没有?

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝