智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3006|回复: 5
打印 上一主题 下一主题

[咨询] K60 AD 问题

[复制链接]

34

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2544
威望
1322
贡献
564
兑换币
175
注册时间
2011-7-12
在线时间
329 小时
跳转到指定楼层
1#
发表于 2012-5-2 10:53:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void AD_init(void)
{
PORTB_PCR2|=PORT_PCR_MUX(0);             //PB0 ADC0_SE12
  SIM_SCGC6|=(SIM_SCGC6_ADC0_MASK);     //OPEN AD0 CLOCK
  //正常电源模式  总线4分频     长时间采样   12位精度  总线时钟
ADC0_CFG1|=ADC_CFG1_ADIV(2);
  ADC0_CFG1|=ADC_CFG1_ADLSMP_MASK;
  ADC0_CFG1|=ADC_CFG1_MODE(1);
    ADC0_CFG1|=ADC_CFG1_ADICLK(0);
  
  
  
  //异步时钟禁止  通道 选择    长时间采样  高速配置
  ADC0_CFG2|=ADC_CFG2_MUXSEL_MASK;    // channel a
  ADC0_CFG2&=~ADC_CFG2_ADHSC_MASK;  //nomal speed
  ADC0_CFG2|=ADC_CFG2_ADLSTS(0);        //24 CPU CYCLE  
  
  
  ADC0_SC1A&=~ADC_SC1_DIFF_MASK ;     //  SIGNAL-ended conversions
  ADC0_SC1A&=~ADC_SC1_AIEN_MASK;     //INTERRUPT DISABLED
                        
   
}
uint16 result=0;
void get_AD(void)
{
ADC0_SC1A|=ADC_SC1_ADCH(12);  
while((ADC0_SC1A&ADC_SC1_COCO_MASK)!=ADC_SC1_COCO_MASK)
{
  }
result=ADC0_RA;
ADC0_SC1A&=ADC_SC1_COCO_MASK;
}


一直卡在 while  里面  似乎不能转换一样。、、、、各路大神知道原因吗

4

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1899
QQ
威望
509
贡献
1176
兑换币
2
注册时间
2011-12-6
在线时间
107 小时
2#
发表于 2012-5-5 10:28:30 | 只看该作者
不用这样啊  直接看龙丘给的AD代码就行
回复 支持 反对

使用道具 举报

5

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
560
威望
356
贡献
116
兑换币
0
注册时间
2011-9-19
在线时间
44 小时
3#
发表于 2012-6-13 22:43:41 | 只看该作者
guang09080908 发表于 2012-5-5 10:28
不用这样啊  直接看龙丘给的AD代码就行

请问一下你解决了多路采集的问题没

回复 支持 反对

使用道具 举报

19

主题

104

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1163
QQ
威望
766
贡献
197
兑换币
23
注册时间
2010-10-16
在线时间
100 小时
4#
发表于 2012-6-13 23:05:30 | 只看该作者
你有没有先调用初始化函数?
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1899
QQ
威望
509
贡献
1176
兑换币
2
注册时间
2011-12-6
在线时间
107 小时
5#
发表于 2012-6-14 00:34:18 | 只看该作者
解决了,AD通道可以不连续,但是我加了延时 切换的时候
回复 支持 反对

使用道具 举报

15

主题

233

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2757
威望
1261
贡献
636
兑换币
304
注册时间
2012-3-26
在线时间
430 小时
6#
发表于 2013-3-11 21:22:15 | 只看该作者
guang09080908 发表于 2012-6-14 00:34
解决了,AD通道可以不连续,但是我加了延时 切换的时候

请问你怎么解决的  ???我之前还好好的   现在加了两通道不知道怎么就不行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-22 07:10 , Processed in 0.106471 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表