完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
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《《ch)|(div《《8)|(1《《21);//正常工作 非规则转换 并选中响应通道 LPC_ADC-》ADINTEN = 0x00;//禁用全部中断 } u16 adc_cover(u8 ch) { u16 temp; LPC_ADC-》ADCR &= ~(0x000000ff); LPC_ADC-》ADCR |= (1《《ch); LPC_ADC-》ADCR |= 1《《24;//启动转换 while(!(LPC_ADC-》ADGDR &(1u《《31)));//等待转换结束 temp = (u16)((LPC_ADC-》ADGDR & 0x00000fff0)》》4); return temp; } |
|
|
|
只有小组成员才能发言,加入小组>>
923 浏览 1 评论
1082 浏览 1 评论
12505 浏览 0 评论
5921 浏览 3 评论
17714 浏览 6 评论
1020浏览 1评论
1011浏览 1评论
924浏览 1评论
4623浏览 1评论
1082浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 22:44 , Processed in 0.911604 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号