智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: 自由的飞
打印 上一主题 下一主题

[软件类] AD的转换问题

  [复制链接]

8

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
579
威望
397
贡献
86
兑换币
0
注册时间
2012-2-14
在线时间
48 小时
11#
发表于 2012-3-5 20:03:44 | 只看该作者
wuqt 发表于 2012-3-5 19:46
AFFC下完成标志位你读了结果寄存器,它就会自动清零的。SCAN模式下要是没来得及读结果,前一结果就会被自 ...

我硬件一步步仿真的时候 , 没有出现复位呀。

     我刚才把AN7拉为5V,结果AD口都为3000多了,相差不大。。
而且是AD0--8有  其他口都为0 ,初始化肯定不对,但我又找不出问题在哪,语句是对着寄存器来的,只是改了CTL1 12位,
  CTL3 9个AD口,   CTL4  ad 2M  , CTL5 从7开始转换
回复 支持 反对

使用道具 举报

4

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
威望
1066
贡献
440
兑换币
107
注册时间
2011-11-28
在线时间
297 小时
12#
发表于 2012-3-5 20:10:32 | 只看该作者
春风 发表于 2012-3-5 20:03
我硬件一步步仿真的时候 , 没有出现复位呀。

     我刚才把AN7拉为5V,结果AD口都为3000多了,相差不 ...

没错的,结果是放在AD0开始的连续n个寄存里的,不是跟通道对应起来。
回复 支持 反对

使用道具 举报

8

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
579
威望
397
贡献
86
兑换币
0
注册时间
2012-2-14
在线时间
48 小时
13#
发表于 2012-3-5 20:37:25 | 只看该作者
wuqt 发表于 2012-3-5 20:10
没错的,结果是放在AD0开始的连续n个寄存里的,不是跟通道对应起来。

谢谢你的回答,我刚才又把AN10接地了,发现ATD0DR3为0 跟你说的现象一样的,但就是标志位还是511   FFFF
  是不是硬件仿真仿不出来还是怎么高的?  读数的时候没有清零 ,是不是我速度调太快了?  BUS频率 64M 
  我32分频的 ADCLK应该是2M
回复 支持 反对

使用道具 举报

4

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
威望
1066
贡献
440
兑换币
107
注册时间
2011-11-28
在线时间
297 小时
14#
发表于 2012-3-5 20:52:37 | 只看该作者
春风 发表于 2012-3-5 20:37
谢谢你的回答,我刚才又把AN10接地了,发现ATD0DR3为0 跟你说的现象一样的,但就是标志位还是511   FFFF  ...

应该是硬件仿真的问题,AD转换太快,仿真单步肯定跟不上的,SCAN模式你可以不用太在意标志位,你只要while(!CCFn); result=ATDDRn;就可以了
回复 支持 反对

使用道具 举报

8

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
579
威望
397
贡献
86
兑换币
0
注册时间
2012-2-14
在线时间
48 小时
15#
发表于 2012-3-5 21:01:28 | 只看该作者
wuqt 发表于 2012-3-5 20:52
应该是硬件仿真的问题,AD转换太快,仿真单步肯定跟不上的,SCAN模式你可以不用太在意标志位,你只要whil ...

恩,大神,谢谢你呀。 问题已经差不多解决了,  那个CCF也是不跟通道对应的对吧。  
回复 支持 反对

使用道具 举报

4

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2100
威望
1066
贡献
440
兑换币
107
注册时间
2011-11-28
在线时间
297 小时
16#
发表于 2012-3-5 21:14:37 | 只看该作者
春风 发表于 2012-3-5 21:01
恩,大神,谢谢你呀。 问题已经差不多解决了,  那个CCF也是不跟通道对应的对吧。

哈哈,不客气啊,那CCFn跟ADDRn一一对应的。
回复 支持 反对

使用道具 举报

1

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
威望
198
贡献
34
兑换币
0
注册时间
2012-2-21
在线时间
0 小时
毕业学校
石家庄铁道大学
17#
发表于 2012-3-11 10:53:33 | 只看该作者
还是没明白序列是咋回事
回复 支持 反对

使用道具 举报

5

主题

105

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1702
威望
846
贡献
464
兑换币
280
注册时间
2012-2-25
在线时间
196 小时
18#
发表于 2012-11-14 21:44:02 | 只看该作者
wuqt 发表于 2012-2-19 23:03
不是的,单通道是只采一个通道的值,S8C~S1C这时不作用。多通道时就从SD~SA决定的通道开始 连续采样S8C~ ...

"不是的,单通道是只采一个通道的值,S8C~S1C这时不作用" 是错误的,单通道时,s8c~s1c 代表的是一个单通道序列中转换的次数。不用怀疑,本人试验过
回复 支持 反对

使用道具 举报

3

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
929
威望
505
贡献
254
兑换币
245
注册时间
2012-9-18
在线时间
85 小时
19#
发表于 2012-12-31 11:46:27 | 只看该作者
问下12为分辨率时读取ATDDRn时是不是ATDDRL+256*ATDDRH
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-9 13:09 , Processed in 0.051534 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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