智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

AD通道问题

[复制链接]

0

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
威望
333
贡献
100
兑换币
78
注册时间
2008-4-21
在线时间
13 小时
跳转到指定楼层
1#
发表于 2008-6-24 00:50:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<>这是初始化</P><P>void init_ad(void){<BR>ATD1CTL2=0Xc0;<BR>ATD1CTL3=0X08;<BR>ATD1CTL4=0XE7;<BR>ATD1CTL5=0Xa1;AD1的1通道<BR>ATD1DIEN=0;<BR>}</P><P>for(;;)</P><P>{</P><P>PORTB = ~ATD1DR1L;</P><P>}</P><P>为什么ATD1DR1L一直等于0;</P><P>如果我把上面的ATD1CTL5改成0XA0;读ATD1DR0L就对了,但我只改一个为什么就不行了...急...</P>

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
威望
186
贡献
22
兑换币
0
注册时间
2008-5-5
在线时间
0 小时
2#
发表于 2008-6-24 01:56:13 | 只看该作者

Re:AD通道问题

<>对于单通道转换,都是存于ATD0DR0,ATD1DR0,其中又分8位和十位精度,他们在DJM的左右对齐又有区别,他们的结果存于ATD0DR0L或者ATD0DR0H(ATD0DR0L或者ATD0DR0H),其实你可以试试ATD1DR0,你会发现结果一样</P>
回复 支持 反对

使用道具 举报

0

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
威望
333
贡献
100
兑换币
78
注册时间
2008-4-21
在线时间
13 小时
3#
 楼主| 发表于 2008-6-25 09:45:35 | 只看该作者

Re:AD通道问题

<><FONT style="BACKGROUND-COLOR: #e1ffff">q </FONT></P>
回复 支持 反对

使用道具 举报

0

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
459
威望
333
贡献
100
兑换币
78
注册时间
2008-4-21
在线时间
13 小时
4#
 楼主| 发表于 2008-6-25 09:46:29 | 只看该作者

Re:AD通道问题

我的意思是,如果我用0通道就对了,但用1通道就错了...2通道,3通道都试过了,都不行.
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
威望
189
贡献
26
兑换币
0
注册时间
2008-6-24
在线时间
0 小时
5#
发表于 2008-6-25 21:17:47 | 只看该作者

Re:Re:AD通道问题

如果开单通道,无论0-7哪个,你读的时候都只能读ATD1DR0L,如果是两个,无论哪两个都在ATD1DR0L,ATD1DR1L中,明白了,你开0通道读ATD1DR0L当然是正确的,如果你开1通道,最后也要读ATD1DR0L。
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
威望
261
贡献
46
兑换币
0
注册时间
2012-2-5
在线时间
39 小时
毕业学校
hpu
6#
发表于 2012-2-16 10:59:16 | 只看该作者
cybersmart 发表于 2008-6-25 21:17
如果开单通道,无论0-7哪个,你读的时候都只能读ATD1DR0L,如果是两个,无论哪两个都在ATD1DR0L,ATD1DR1L中 ...

那怎么读取两个通道的值呢?是不是要两个通道都要初始化啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 03:28 , Processed in 0.045081 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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