智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5519|回复: 8
打印 上一主题 下一主题

[编程类] xs128 AD转换 初始化 后为什么只能读出4个ad值

[复制链接]

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
QQ
威望
258
贡献
30
兑换币
0
注册时间
2010-3-28
在线时间
16 小时
跳转到指定楼层
1#
发表于 2010-5-3 12:14:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3贡献
这样对ad进行初始化 ,但是 只能读出前4 个ad值 ,后面的4个都是0, 哪位 高手 帮我一下,看看哪里写错了?
谢谢~~~

   
  ATD0CTL1=0x00;   //7:1-外部触发,65:00-8位精度,4:放电,3210:ch
  ATD0CTL2=0x40;   //禁止外部触发, 中断禁止   
  ATD0CTL3=0x30;   //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转   
  ATD0CTL4=0x01;   //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]
  ATD0CTL5=0x30;   //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样
  ATD0DIEN=0x00;   //禁止数字输入

13

主题

176

帖子

0

精华

常驻嘉宾

宝塔镇河妖

Rank: 8Rank: 8

积分
3622

活跃会员奖章

QQ
威望
832
贡献
2416
兑换币
258
注册时间
2009-1-23
在线时间
187 小时
2#
发表于 2010-5-3 14:00:25 | 只看该作者
ATD0CTL3=0x30;   //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转

你应该设置的是6个序列吧?

ATD0CTL3改成0x10,试试。
回复

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
QQ
威望
258
贡献
30
兑换币
0
注册时间
2010-3-28
在线时间
16 小时
3#
 楼主| 发表于 2010-5-3 18:46:35 | 只看该作者
ATD0CTL3=0x30;  的确是6 个序列。  
ATD0CTL3=0x10; 好像 是转化 2个序列,
我想转换的是全部8个,应该怎么设置呢?   

这里的转化序列长度 是不是想要得到几个ad的值就设置为多少啊?
回复

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
QQ
威望
258
贡献
30
兑换币
0
注册时间
2010-3-28
在线时间
16 小时
4#
 楼主| 发表于 2010-5-3 18:55:31 | 只看该作者
设成 ATD0CTL3=0x10  这样 还不行

是不是跟 ad时钟频率 采样频率 什么的有关啊   

请高手指教。
回复

使用道具 举报

13

主题

176

帖子

0

精华

常驻嘉宾

宝塔镇河妖

Rank: 8Rank: 8

积分
3622

活跃会员奖章

QQ
威望
832
贡献
2416
兑换币
258
注册时间
2009-1-23
在线时间
187 小时
5#
发表于 2010-5-3 19:43:13 | 只看该作者
回复 4# weng439

我打错了,你要一次转8个是吧?

是把ATD0CTL3改成0x40,ATD0CTL5改成0x10。

fATDCLK设置成0.25到8.3MHz之间都行的。

不好意思哈。
回复

使用道具 举报

4

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1512
威望
240
贡献
1240
兑换币
2
注册时间
2009-4-13
在线时间
16 小时
6#
发表于 2010-5-4 12:23:57 | 只看该作者
ATD0CTL3=0xC0
回复

使用道具 举报

5

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
QQ
威望
258
贡献
30
兑换币
0
注册时间
2010-3-28
在线时间
16 小时
7#
 楼主| 发表于 2010-5-8 09:19:51 | 只看该作者
谢谢啦   已经能成功检测出八个ad了
回复

使用道具 举报

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

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

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
8#
发表于 2012-10-3 23:39:29 | 只看该作者
借鉴
回复

使用道具 举报

4

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
威望
120
贡献
65
兑换币
70
注册时间
2014-3-2
在线时间
19 小时
9#
发表于 2014-5-5 15:40:45 | 只看该作者
ATD0CTL5改成0x10什么意思?不应该是ATD0CTL5=0x30吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 21:39 , Processed in 0.124708 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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