打印
[其它应用]

采不了样

[复制链接]
1660|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
songqian17|  楼主 | 2018-10-23 20:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
void adc_init(void)
{ADCON=0x16;
ADT=0xA7;//0X87采样时间8us;转换时间20us;
ADCH=0xff; //全为ADC输入口    只要程序运行到这 电压就被拉到了0V,采样就不行了。请问这是怎么了。
ADCON=0x87;
}
电池采样尽然2V 快郁闷死了。那里必须那样设置啊 ,不然就采不了样了啊。
27
抹茶妹妹| | 2018-10-30 12:29 | 只看该作者
 正确切换通道举例如下:       P3SS = 0X0F;       P3CR = 0X00;       P4CR = 0X00;  ; AN4        ADCON = 0X08;        ADCH = 0X10;  ;AN5        ADCON = 0X0A;        ADCH = 0X20;

使用特权

评论回复
26
抹茶妹妹| | 2018-10-30 12:29 | 只看该作者
LCD共享的问题 P3.4~P3.7用作AN4~AN7时需要满足2个条件:     1. CHx = 1;     2. SCHx = 1;     CHx = 1,SCHx = 0时,P3.4~P3.7会作为LCD口 。     解决方法:把没有用到的通道设置为输入无上拉,ADCH[7:4]对应清0即可。

使用特权

评论回复
25
抹茶妹妹| | 2018-10-30 12:29 | 只看该作者
void adc_init(void) {ADCON=0x06; ADT=0xA7; ADCH=0xff; ADCON=0x87; }

使用特权

评论回复
24
songqian17|  楼主 | 2018-10-24 10:12 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先

使用特权

评论回复
23
zhuhuis| | 2018-10-24 10:11 | 只看该作者
说明书应该找不到这样的问题的说明。最好看看电路哪里 有问题。

使用特权

评论回复
22
gongche| | 2018-10-24 10:09 | 只看该作者
application note上有说明

使用特权

评论回复
21
chenho| | 2018-10-24 10:08 | 只看该作者
这个问题在说明书里应该说明下

使用特权

评论回复
20
zhuhuis| | 2018-10-24 10:06 | 只看该作者
更重要的是,不用任何外部电路,就一个最简系统就可以完成。

使用特权

评论回复
19
tian111| | 2018-10-24 10:05 | 只看该作者
这个方法有点不稳定

使用特权

评论回复
18
zhuhuis| | 2018-10-24 10:02 | 只看该作者
比如说PIC的AD有一个内部固定参考电压通道,就可以反算出PIC的供电电压了。

使用特权

评论回复
17
zhuhuis| | 2018-10-24 10:01 | 只看该作者
其实可以用内部采样口,就不会有问题了。

使用特权

评论回复
16
happy_10| | 2018-10-24 09:58 | 只看该作者

ADCON=0x86;
这样更可靠点;试下呢

使用特权

评论回复
15
bqyj| | 2018-10-24 09:55 | 只看该作者

LCD共享的问题
P3.4~P3.7用作AN4~AN7时需要满足2个条件:
    1. CHx = 1;
    2. SCHx = 1;
    CHx = 1,SCHx = 0时,P3.4~P3.7会作为LCD口 。
    解决方法:把没有用到的通道设置为输入无上拉,ADCH[7:4]对应清0即可。
    (就是说,开始转换的时候,才将该IO口设置成ADC口)
     正确切换通道举例如下:
      P3SS = 0X0F;
      P3CR = 0X00;
      P4CR = 0X00;

; AN4
       ADCON = 0X08;
       ADCH = 0X10;

;AN5
       ADCON = 0X0A;
       ADCH = 0X20;

使用特权

评论回复
14
happy_10| | 2018-10-24 09:52 | 只看该作者

void adc_init(void)
{ADCON=0x06;
ADT=0xA7;
ADCH=0xff;
ADCON=0x87;
}

使用特权

评论回复
13
huanghuac| | 2018-10-24 09:49 | 只看该作者
把没有用到的通道设置为输入无上拉,ADCH[7:4]对应清0即可。

使用特权

评论回复
12
songqian17|  楼主 | 2018-10-24 09:42 | 只看该作者
有什么解决方案吗?

使用特权

评论回复
11
huwr| | 2018-10-24 09:39 | 只看该作者

是不是LCD和ADC共用的问题?
P3.4~P3.7用作AN4~AN7时需要满足2个条件:
    1. CHx = 1;
    2. SCHx = 1;
    CHx = 1,SCHx = 0时,P3.4~P3.7会作为LCD口 。

使用特权

评论回复
10
gongche| | 2018-10-24 09:35 | 只看该作者
ADCH只能一位为1;

使用特权

评论回复
9
songqian17|  楼主 | 2018-10-24 09:31 | 只看该作者

我的采样脚在AN4-AN7都不行,电压被拉到0V。但是改到AN0-AN3就可以了 版主解释下为什么啊

使用特权

评论回复
8
langziwuliao| | 2018-10-23 21:31 | 只看该作者
加我Q,给你找个FAE支持下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

463

主题

5749

帖子

1

粉丝