当前位置:首页 > 单片机 > 单片机
[导读]Lpc1768内置有一个ad外设,该外设有八路复用输入,所以,可以同时接八路ad设备,同时还支持触发转换模式,由外部端口进行ad触发,ad转换完成之后可以产生中断 Lpc1768支持的转换模式有两种,分别会连续转换模式和软件单次转

Lpc1768内置有一个ad外设,该外设有八路复用输入,所以,可以同时接八路ad设备,同时还支持触发转换模式,由外部端口进行ad触发,ad转换完成之后可以产生中断

Lpc1768支持的转换模式有两种,分别会连续转换模式和软件单次转换模式,连续转换模式可以自动的按照我们选择的转换位进行ad的依次转换,单次转换模式是软件转换,只能一次转换一个ad值

使用AD分为以下几步

打开ADC时钟,注意,顺带gpio的时钟也要打开

设置gpio的功能为ad

设置转换模式和转换引脚

设置转换时钟,设置转换器正常工作模式都是在cr中完整

设置转换完成中断

在转换完成之后提取转换结果

代码例程如下

void adc_init(u8 div)//最大时钟不得大于13M

{

//打开ADC和IO口时钟

LPC_SC->PCONP"=(1<<15)|(1<<12);

LPC_PINCON->PINSEL0&=~(3<<14);

LPC_PINCON->PINSEL0|=1<<14;//选择adc功能

LPC_ADC->ADCR=0X00;

LPC_ADC->ADCR|=(1<

LPC_ADC->ADINTEN=0x00;//禁用全部中断

}

u16 adc_cover(u8 ch)

{

u16 temp;

LPC_ADC->ADCR&=~(0x000000ff);

LPC_ADC->ADCR|=(1<

LPC_ADC->ADCR|=1<<24;//启动转换

while(!(LPC_ADC->ADGDR&(1u<<31)));//等待转换结束

temp=(u16)((LPC_ADC->ADGDR&0x00000fff0)>>4);

returntemp;

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  之前说了stm32的iap编程,今天天气真好,顺手就来说说lpc1788的iap编程(没看前面的请查看stm笔记下的内容)  首先是flash的算法,lpc1768并没有寄存器来让我们操作flash,他内置了iap的...

关键字: iap lpc1768 上位机

#ifndef __USB_H__#define __USB_H__//usb传输数据的宏定义描述#include "sys.h"typedef__packed union{ U16 W; __pac...

关键字: lpc1768 USB 结构体定义

一、背景USB在持续通信几十万次后,会出现USBIN中断丢失几次的情况,分析是中断优先级不够高,导致USB中断在排队,然而排队还未完成,又有新的USB中断发生,致使其中断丢失。LPC1769的所有中断默认为最高优先级&q...

关键字: 1769 lpc1768 中断优先级

枚举过程如下#ifndef __USBCORE_H__#define __USBCORE_H__/* USB端点0 发送数据结构体*/typedefstruct _USB_EP_DATA{ U8*pData; U16 C...

关键字: lpc1768 usb使用 枚举过程

#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0时钟配置 LPC_SC->SCS=0X000...

关键字: lpc1768 系统时钟

#ifndef __USBCFG_H__#define __USBCFG_H__//#define USB_IF_NUM 1#define USB_MAX_PACKET0 64#define USB_DMA_EP 0x0...

关键字: lpc1768 usb使用 配置

一、背景:使用LPC1769来做CAN的收发,在此对使用LPC1769的CAN控制器进行收发做个总结和记录,以备下次开发快速上手使用。附:LPC1768/1769除了支持最高频率不同以外,其它基本上一致。二、正文:先贴一...

关键字: 1769 lpc1768 can控制器

LPC1768芯片带有USB设备控制器,前面写的文章都是在说比较简单的设备驱动,今天来说复杂一点的 首先是硬件层的配置#ifndef __USBHW_H__#define __USBHW_H__#include...

关键字: lpc1768 硬件 usb使用

IIS是飞利浦公司定义的一种用于音频传输的数字总线,LPC1768支持该总线, I2S接口为一条3线串行总线,含有1根数据线、1根时钟线和1根字选择信号线。基本的I2S连接具有一个主机(其总是为主机)和一个从机。LPC1...

关键字: lpc1768 iis通讯

首先在之前鼠标的基础上修改设备描述符#include "usbdesc.h"//usb标准设备描述符const U8 USB_DeviceDescriptor[]={ USB_DEVICE_DESC_...

关键字: hid设备 lpc1768 USB
关闭
关闭