智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2262|回复: 13
打印 上一主题 下一主题

[咨询] 将求助进行到底

[复制链接]

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
141
贡献
60
兑换币
54
注册时间
2012-10-28
在线时间
23 小时
毕业学校
淮南师范
跳转到指定楼层
1#
发表于 2012-12-6 21:22:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
小弟我用的9s128片子,写了个AD,可是一打开AD什么也没加,AD脚就有1V多电压,这种情况是人品问题还是长相问题?

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
141
贡献
60
兑换币
54
注册时间
2012-10-28
在线时间
23 小时
毕业学校
淮南师范
14#
 楼主| 发表于 2012-12-7 14:33:52 | 只看该作者
Vlanes 发表于 2012-12-6 22:29
void  ini_AD(void) {
       
        ATD0DIEN=0x00;     //关闭ANx引脚上的数字输入缓冲器

我照着你的寄存器设置了一下,端口悬空也是有1.5v左右电压,这正常吗?
回复 支持 反对

使用道具 举报

11

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1682
威望
846
贡献
492
兑换币
237
注册时间
2012-5-23
在线时间
172 小时
13#
发表于 2012-12-7 12:42:23 | 只看该作者
学习学习!
回复 支持 反对

使用道具 举报

165

主题

4119

帖子

2

精华

杰出人士

老司机【呆萌侠】

Rank: 12Rank: 12Rank: 12

积分
16895

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

QQ
威望
9751
贡献
4562
兑换币
1629
注册时间
2011-7-23
在线时间
1291 小时
毕业学校
工大
12#
发表于 2012-12-7 11:42:10 | 只看该作者
ww12101230 发表于 2012-12-6 22:22
真的吗?这是真的吗?没骗我吧。你不加有没有问题?

不加没有问题。
回复 支持 反对

使用道具 举报

23

主题

186

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4310

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

威望
1935
贡献
891
兑换币
672
注册时间
2011-7-15
在线时间
742 小时
11#
发表于 2012-12-6 22:32:10 | 只看该作者
ww12101230 发表于 2012-12-6 22:22
真的吗?这是真的吗?没骗我吧。你不加有没有问题?

我记得是只要有持续的输入 采样都是准确的 你悬空了吧
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
141
贡献
60
兑换币
54
注册时间
2012-10-28
在线时间
23 小时
毕业学校
淮南师范
10#
 楼主| 发表于 2012-12-6 22:31:48 | 只看该作者
Vlanes 发表于 2012-12-6 22:29
void  ini_AD(void) {
       
        ATD0DIEN=0x00;     //关闭ANx引脚上的数字输入缓冲器

谢谢,谢谢。
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
141
贡献
60
兑换币
54
注册时间
2012-10-28
在线时间
23 小时
毕业学校
淮南师范
9#
 楼主| 发表于 2012-12-6 22:29:35 | 只看该作者
yukunlinykl 发表于 2012-12-6 22:27
那就是电路连错了。

void ADC_Init(void)
{   
     ATD0CTL1 = 0x10;
     ATD0CTL2 = 0xc0;
     ATD0CTL3 = 0x94;                                             
     ATD0CTL4 = 0x8e;
     ATD0CTL5 = 0xb0;  
     ATD0DIEN = 0x00;                                                      
}
01通道连续转换
拜托点解我。拜托拜托

回复 支持 反对

使用道具 举报

23

主题

186

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4310

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

威望
1935
贡献
891
兑换币
672
注册时间
2011-7-15
在线时间
742 小时
8#
发表于 2012-12-6 22:29:33 | 只看该作者
void  ini_AD(void) {
       
        ATD0DIEN=0x00;     //关闭ANx引脚上的数字输入缓冲器
        ATD0CTL0=0x00;                 // AD转换通道预留
        //ATD0CTL1=0b00001111;
        ATD0CTL1=0b00111111;// 10位采样精度;放电,采样时间增加两个A/D时钟周期;选择AN15通道输入为外部触发源。
        ATD0CTL2=0b01000000;//  只要读结果寄存器,MCU自动把AD转换的完成目标位CCF[n]清零。禁止中断 下降沿触发 AD转换结束后不引发中断,禁用比较中断
        ATD0CTL3=0b10001000;  //DJM=1,右对齐。每个序列的AD转换个数为1.根据转换序列的先后顺序将转换结果放在结果寄存器中。
        ATD0CTL4=0x01;   //AD转换的分频因子为1即总线时钟除以4;
        ATD0CTL5=0b00100000; //AD转换序列持续转换,预设AD转换的模拟量通道为0通道
       
       
       
回复 支持 反对

使用道具 举报

38

主题

1651

帖子

0

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
8770
威望
4444
贡献
2638
兑换币
1818
注册时间
2010-12-29
在线时间
844 小时
7#
发表于 2012-12-6 22:27:11 | 只看该作者
ww12101230 发表于 2012-12-6 22:24
不会吧,我试了很多别人程序,我自己也写的。自己写的可以用,就是不加电压它也显示有电压值。你能把你的 ...

那就是电路连错了。
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
141
贡献
60
兑换币
54
注册时间
2012-10-28
在线时间
23 小时
毕业学校
淮南师范
6#
 楼主| 发表于 2012-12-6 22:24:31 | 只看该作者
yukunlinykl 发表于 2012-12-6 21:56
写错了。

不会吧,我试了很多别人程序,我自己也写的。自己写的可以用,就是不加电压它也显示有电压值。你能把你的AD初始化给我拜读一下吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 05:26 , Processed in 0.050849 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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