搜索

[技术问答] ML51的ADC有哪些特色

[复制链接]
318|15
 楼主 | 2019-7-31 15:59 | 显示全部楼层 |阅读模式
287165d414a553722f.png
看有人发帖说VBG和VTEMP,现在发来,发现比003更棒。

使用特权

评论回复
 楼主 | 2019-7-31 16:00 | 显示全部楼层
891195d414a86f1056.png

使用特权

评论回复
 楼主 | 2019-7-31 16:00 | 显示全部楼层
427695d414a9f973b5.png
我们发现可能手册错了,后面有个说是温度传感器,第一个图说是稳定传感器,根据名字,大家都知道,应该是温度传感器了。希望下个版本修复这个错误。

使用特权

评论回复
 楼主 | 2019-7-31 16:02 | 显示全部楼层
另外ADC还支持比较器功能。

使用特权

评论回复
| 2019-7-31 23:07 | 显示全部楼层
明显那个词错了,应该是温度。

使用特权

评论回复
| 2019-8-4 15:57 | 显示全部楼层
好用就行

使用特权

评论回复
| 2019-8-4 18:58 | 显示全部楼层
VLOD那个是?

使用特权

评论回复
| 2019-8-4 19:02 | 显示全部楼层
601865d46bb3826bff.png

使用特权

评论回复
| 2019-8-4 19:02 | 显示全部楼层
技术参考手册不全面,增加的功能没有细说。

使用特权

评论回复
 楼主 | 2019-8-14 22:57 | 显示全部楼层
不认真看几遍手册,真是不能出来提问的。

使用特权

评论回复
| 2020-1-15 10:37 | 显示全部楼层
你好,你发的中,当adccen为0,所有的输入都断开是什么意思?没作ad口的io不能做输入口了吗

使用特权

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

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

使用特权

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

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

使用特权

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

使用特权

评论回复
| 2020-1-25 22:29 | 显示全部楼层
结合实际情况认真分析,以实际操作为准。

使用特权

评论回复
| 2020-1-31 20:26 | 显示全部楼层
case switch合理的利用可以让程序可读性更高。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表