智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3287|回复: 17
打印 上一主题 下一主题

ad超奇怪的问题??高价求解啊!!

  [复制链接]
回帖奖励 30 贡献 回复本帖可获得 2 贡献奖励! 每人限 1 次

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
跳转到指定楼层
1#
发表于 2013-4-29 17:38:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
下面是两个ad采样初始化程序:为啥我把ATD0CTL3=0x80(转换序列长度为16);改为ATD0CTL3=0x98(转换序列长度为3);之后上位机就没数据了!!难道进入死循环了,改过来之后就有数据了!!!!!
void AD_Init(void)     
{
   // ATD0CTL0=0x07;  //转换频道从AN0到AN7
    ATD0CTL1=0x40;  //选择AD通道为外部触发,12位精度,采样前不放电  
    ATD0CTL2=0x40;  //标志位自动清零,禁止外部触发, 禁止中断     
    ATD0CTL3=0x98;  //右对齐无符号,每次转换3个序列, No FIFO, Freeze模式下继续转     
    ATD0CTL4=0x07;  //采样时间4个AD时钟周期,PRS=3,ATDClock=64/(7+1)*0.5=2MHz               000  00111
    ATD0CTL5=0x36;  //特殊通道禁止,连续转换 ,多通道转换,起始通道为6
    ATD0DIENL=0x00;  //禁止数字输入
}


void AD_Init(void)     

{
   // ATD0CTL0=0x07;  //转换频道从AN0到AN7
    ATD0CTL1=0x40;  //选择AD通道为外部触发,12位精度,采样前不放电  
    ATD0CTL2=0x40;  //标志位自动清零,禁止外部触发, 禁止中断     
    ATD0CTL3=0x80;  //右对齐无符号,每次转换16个序列, No FIFO, Freeze模式下继续转     
    ATD0CTL4=0x07;  //采样时间4个AD时钟周期,PRS=3,ATDClock=64/(7+1)*0.5=2MHz               000  00111
    ATD0CTL5=0x36;  //特殊通道禁止,连续转换 ,多通道转换,起始通道为6
    ATD0DIENL=0x00;  //禁止数字输入
}
void AD_GetValue(void)
{
  //  ATD0CTL3=0x98;
  //  ATD0CTL5=0x35;
    while(!ATD0STAT2_CCF7);
    AD_value[7]=ATD0DR2;
    AD_value[5]= ATD0DR0;
    AD_value[6]= ATD0DR1;
}

20

主题

282

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1440
QQ
威望
738
贡献
82
兑换币
325
注册时间
2012-12-20
在线时间
310 小时
18#
发表于 2013-5-1 12:57:21 | 只看该作者

回帖奖励 +2 贡献

............
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
17#
 楼主| 发表于 2013-4-30 10:42:59 | 只看该作者
穆旦阿斗 发表于 2013-4-29 21:42
应该是反转通道设置的问题

这个我尝试过不是这问题,不过还是感谢你的回答
回复 支持 反对

使用道具 举报

7

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
413
威望
223
贡献
70
兑换币
126
注册时间
2013-1-24
在线时间
60 小时
毕业学校
济北中学
16#
发表于 2013-4-30 08:49:26 | 只看该作者

回帖奖励 +2 贡献

回复 支持 反对

使用道具 举报

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
15#
发表于 2013-4-29 21:42:52 | 只看该作者

回帖奖励 +2 贡献

应该是反转通道设置的问题
回复 支持 反对

使用道具 举报

6

主题

318

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3134
威望
1445
贡献
933
兑换币
721
注册时间
2012-11-9
在线时间
378 小时
14#
发表于 2013-4-29 19:08:58 | 只看该作者
小生在7L的链接中有人提到了类似的问题,感觉只要队列长度大于使用的最后一个通道就行
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
13#
 楼主| 发表于 2013-4-29 18:52:31 | 只看该作者
pln760 发表于 2013-4-29 18:50
控制寄存器5为什么起始通道是6,不应该是0吗?

我设置为六啊,从通道六开始采集!
回复 支持 反对

使用道具 举报

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
12#
 楼主| 发表于 2013-4-29 18:51:24 | 只看该作者
qurter 发表于 2013-4-29 18:16
小弟也不知到为什么,不知道LZ把CTL3改为C0能不能正常工作……

好像可以了,好像大于八的都可以,这是啥原因
回复 支持 反对

使用道具 举报

2

主题

231

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3390
威望
1012
贡献
590
兑换币
276
注册时间
2013-1-5
在线时间
894 小时
11#
发表于 2013-4-29 18:50:38 | 只看该作者

回帖奖励 +2 贡献

控制寄存器5为什么起始通道是6,不应该是0吗?
回复 支持 反对

使用道具 举报

6

主题

318

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3134
威望
1445
贡献
933
兑换币
721
注册时间
2012-11-9
在线时间
378 小时
10#
发表于 2013-4-29 18:50:00 | 只看该作者
那小生真的不知道怎么回事了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 15:37 , Processed in 0.083414 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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