打印
[技术问答]

ML51的ADC有哪些特色

[复制链接]
611|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wanduzi|  楼主 | 2019-7-31 15:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
ADC, dc, AD, AC, TE

看有人发帖说VBG和VTEMP,现在发来,发现比003更棒。

使用特权

评论回复
沙发
wanduzi|  楼主 | 2019-7-31 16:00 | 只看该作者

使用特权

评论回复
板凳
wanduzi|  楼主 | 2019-7-31 16:00 | 只看该作者

我们发现可能手册错了,后面有个说是温度传感器,第一个图说是稳定传感器,根据名字,大家都知道,应该是温度传感器了。希望下个版本修复这个错误。

使用特权

评论回复
地板
wanduzi|  楼主 | 2019-7-31 16:02 | 只看该作者
另外ADC还支持比较器功能。

使用特权

评论回复
5
天灵灵地灵灵| | 2019-7-31 23:07 | 只看该作者
明显那个词错了,应该是温度。

使用特权

评论回复
6
antusheng| | 2019-8-4 15:57 | 只看该作者
好用就行

使用特权

评论回复
7
heisexingqisi| | 2019-8-4 18:58 | 只看该作者
VLOD那个是?

使用特权

评论回复
8
heisexingqisi| | 2019-8-4 19:02 | 只看该作者

使用特权

评论回复
9
heisexingqisi| | 2019-8-4 19:02 | 只看该作者
技术参考手册不全面,增加的功能没有细说。

使用特权

评论回复
10
wanduzi|  楼主 | 2019-8-14 22:57 | 只看该作者
不认真看几遍手册,真是不能出来提问的。

使用特权

评论回复
11
huchenxi| | 2020-1-15 10:37 | 只看该作者
你好,你发的中,当adccen为0,所有的输入都断开是什么意思?没作ad口的io不能做输入口了吗

使用特权

评论回复
12
wanduzi|  楼主 | 2020-1-18 21:34 | 只看该作者
huchenxi 发表于 2020-1-15 10:37
你好,你发的中,当adccen为0,所有的输入都断开是什么意思?没作ad口的io不能做输入口了吗 ...

所有的输入跟ADC是断开的。但是可以作为IO数字接口使用,就是跟模拟ADC转换器断开了。

使用特权

评论回复
13
wanduzi|  楼主 | 2020-1-18 21:35 | 只看该作者
huchenxi 发表于 2020-1-15 10:37
你好,你发的中,当adccen为0,所有的输入都断开是什么意思?没作ad口的io不能做输入口了吗 ...

看这名字就知道了:ADC使能啊。就是这个如果是0,ADC就不能用了。如果是1,这个IO接口就搭接到内部的ADC了,作为ADC功能了。

使用特权

评论回复
14
wanduzi|  楼主 | 2020-1-18 21:39 | 只看该作者
huchenxi 发表于 2020-1-15 10:37
你好,你发的中,当adccen为0,所有的输入都断开是什么意思?没作ad口的io不能做输入口了吗 ...
void ADC_Open(unsigned char u8ADCOpMode, unsigned char u8ADCChMask)
{
  set_ADCCON1_ADCEN;                              /* enable ADC circuit*/
  switch (u8ADCOpMode)                            //ADC signle mode or continus mode select
  {
    case ADC_SINGLE: SFRS=0x00;ADCCON1&=0xEF; break;
    case ADC_CONTINUOUS: SFRS=0x00;ADCCON1|=0x10; break;
    default: break;
  }
  
  switch (u8ADCChMask)                            //ADC input channel digtial function disable
  {
    case 0: SFRS=0x00;ADCCON0&=0xF0;AINDIDS=0xFE;MFP_P25_ADC_CH0;P25_INPUT_MODE; break;
    case 1: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x01;SFRS=0x01;AINDIDS=0xFD;MFP_P24_ADC_CH1;P24_INPUT_MODE; break;
    case 2: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x02;SFRS=0x01;AINDIDS=0xFB;MFP_P23_ADC_CH2;P23_INPUT_MODE; break;
    case 3: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x03;SFRS=0x01;AINDIDS=0xF7;MFP_P22_ADC_CH3;P22_INPUT_MODE; break;
    case 4: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x04;SFRS=0x01;AINDIDS=0xEF;MFP_P21_ADC_CH4;P21_INPUT_MODE; break;
    case 5: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x05;SFRS=0x01;AINDIDS=0xDF;MFP_P20_ADC_CH5;P20_INPUT_MODE; break;
    case 6: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x06;SFRS=0x01;AINDIDS=0xBF;MFP_P31_ADC_CH6;P31_INPUT_MODE; break;
    case 7: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x07;SFRS=0x01;AINDIDS=0x7F;MFP_P32_ADC_CH7;P32_INPUT_MODE; break;
    case VBG: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x08; break;
    case VTEMP: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x09; break;
    case VLDO: SFRS=0x00;ADCCON0&=0xF0;ADCCON0|=0x0A; break;
  }
}
这个是库函数原型。一开始就先EN了。

使用特权

评论回复
15
zhuotuzi| | 2020-1-25 22:29 | 只看该作者
结合实际情况认真分析,以实际操作为准。

使用特权

评论回复
16
xinxianshi| | 2020-1-31 20:26 | 只看该作者
case switch合理的利用可以让程序可读性更高。

使用特权

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

本版积分规则

129

主题

1655

帖子

3

粉丝