智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

[软件类] AD 信号检测

[复制链接]

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

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

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
跳转到指定楼层
1#
发表于 2012-12-7 23:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近联系AD 信号检测,效果不是很好,求个AD检测模块的程序参考一下,谢谢

66

主题

2229

帖子

4

精华

超级版主

Rank: 10Rank: 10Rank: 10

积分
17281

论坛元老奖章

威望
8767
贡献
3040
兑换币
4153
注册时间
2011-8-7
在线时间
2737 小时
2#
发表于 2012-12-7 23:56:05 | 只看该作者


我一直用的代码

  1. void AD_N_Init(void)
  2. {
  3.       ATD0CTL1=0b00100000;      //8位精度,转换前不放电
  4.       ATD0CTL2=0b01000000;     // 快速清零, 无等待模式, 禁止外部触发, 中断禁止
  5.       ATD0CTL3=0b00001000;     // 右对齐无符号,转换序列长度为1, No FIFO, Freeze模式下继续转换
  6.       ATD0CTL4=0b00000001;     // 为确定值 转换4个时钟, ATDClock=[BusClock*0.5]/[PRS+1]=8MHz; PRS=0,
  7.                          /* 转换时间 = Initial Sample Time + Programmed Sample Time + Resolution Period
  8.                            =2+4+10=16ATDclock=16*1/8=2us */
  9.                           // 要求每隔约2us采集一点 (或更小) 一行采26点
  10.       ATD0CTL5=0b00110000;     //单通道采样,持续采样,选择通道0   
  11.       ATD0DIEN=0b00000000;   // 禁止数字输入
  12. }

  13.            


  14. int AD_N(int i)
  15. {                                    //(AD)转换结果获取函数,抄来的。虽然不懂,就这么用了
  16.        int IOCcnt;        
  17.         ATD0CTL2=0x40;
  18.         switch(i){
  19.           case 0:   ATD0CTL5=0x20;break;  
  20.           case 1:   ATD0CTL5=0x21;break;
  21.           case 2:   ATD0CTL5=0x22;break;
  22.           case 3:   ATD0CTL5=0x23;break;
  23.           case 4:   ATD0CTL5=0x24;break;
  24.           case 5:   ATD0CTL5=0x25;break;  
  25.           case 6:   ATD0CTL5=0x26;break;
  26.           case 7:   ATD0CTL5=0x27;break;
  27.      }
  28.    while(!ATD0STAT0_SCF);
  29.   
  30.   IOCcnt=(ATD0DR0>>6);
  31.   
  32.   return   IOCcnt;
  33. }
复制代码
回复 支持 反对

使用道具 举报

50

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2905

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

威望
1424
贡献
707
兑换币
798
注册时间
2012-10-17
在线时间
387 小时
3#
 楼主| 发表于 2012-12-8 09:50:36 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

42

主题

1450

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
8643

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

威望
4293
贡献
2166
兑换币
2108
注册时间
2011-10-20
在线时间
1092 小时
4#
发表于 2012-12-8 11:52:55 | 只看该作者
回复 支持 反对

使用道具 举报

11

主题

171

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1353
威望
669
贡献
440
兑换币
223
注册时间
2012-2-9
在线时间
122 小时
毕业学校
成都信息工程学院
5#
发表于 2012-12-8 13:49:28 | 只看该作者
呵呵,同求
回复 支持 反对

使用道具 举报

32

主题

978

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2834
QQ
威望
1620
贡献
482
兑换币
1009
注册时间
2012-11-29
在线时间
366 小时
6#
发表于 2012-12-8 21:04:33 | 只看该作者
实话说没看懂,有那么复杂吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-26 15:05 , Processed in 0.093084 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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