智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2626|回复: 3
打印 上一主题 下一主题

[资源] 为什么我的AD口总读不出来,谁能指点下

[复制链接]

11

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
威望
244
贡献
29
兑换币
0
注册时间
2010-5-17
在线时间
2 小时
跳转到指定楼层
1#
发表于 2010-5-18 22:31:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
word AD_wValue;//AD 转换结果
//--------------初始化函数----------------//
//-----时钟初始化程序--------//
void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{ //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
REFDV=1; //总线时钟=48/2=24MHz
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x80;
}
//-----ATD 初始化程序--------//
void AD_Init(void)
{
ATD0CTL1=0x00; //选择AD 通道为外部触发,8 位精度,采样前不放电
ATD0CTL2=0x40; //标志位自动清零,禁止外部触发, 禁止中断
ATD0CTL3=0xa0; //右对齐无符号,每次转换4 个序列, No FIFO, Freeze 模式下继续转
ATD0CTL4=0x05; //采样时间为4 个AD 时钟周期,PRS=1,ATDClock=1MHz
ATD0CTL5=0x30; //特殊通道禁止,连续转换,多通道转换,起始通道为0 转换4 个通道
ATD0DIEN=0x00; //禁止数字输入
}
//-----读取AD 转换结果--------//
void AD_GetValue(word *AD_wValue)
{
*AD_wValue=ATD0DR0; //读取结果寄存器的值
}
//-----主函数--------//
void main(void)
{
PLL_Init();
AD_Init();
DDRB=0xFF;
PORTB=0xEF;
EnableInterrupts;
for(;;)
{
while(!ATD0STAT2_CCF0); // 等待转换结束while(ATDOSTAT2_CCF0==1)
AD_GetValue(&AD_wValue); // 读取转换结果
PORTB = (byte)AD_wValue; // 在B 口显示转换值
}
}

140

主题

1016

帖子

2

精华

功勋会员

智能车八届元老!武汉岱默科技创始人!

Rank: 10Rank: 10Rank: 10

积分
32723

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
4239
贡献
25778
兑换币
1456
注册时间
2009-12-9
在线时间
1353 小时
2#
发表于 2010-5-18 23:02:33 | 只看该作者
回复 1# hude


   你的程序没有问题, 有一下几种情况:
1、可能是AD出问题了,检查是否其他通道也坏了,还是只有0通道没有反应
2、变换一下AD时钟周期看下是否有变化
回复 支持 反对

使用道具 举报

11

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
277
威望
244
贡献
29
兑换币
0
注册时间
2010-5-17
在线时间
2 小时
3#
 楼主| 发表于 2010-5-18 23:29:58 | 只看该作者
我是直接将0口接5v 电源或地,都不起反应
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
393
QQ
威望
337
贡献
50
兑换币
0
注册时间
2010-3-31
在线时间
3 小时
4#
发表于 2010-5-21 16:40:58 | 只看该作者
看不出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 03:53 , Processed in 0.167243 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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