[资料分享与下载] [YL-KL26Z试用]----ADC测试

[复制链接]
727|2
 楼主| Micachl 发表于 2015-10-23 20:58 | 显示全部楼层 |阅读模式
测试YL-KL26Z板子上的ADC。
查了一下板子的电路图,可以看出PE20上接了个可调电阻,如图:
701.jpg (68.72 KB, 下载次数: 0)
下载附件
2015-5-24 21:30 上传



直接上主程序:
  1. #include "includes.h"

  2. void myDelay(INT32U ulTime);

  3. int main(void)
  4. {
  5.   INT16U ADC_Value = 0;
  6.   FP32 V_Value = 0;
  7.   
  8.   SystemCoreClockUpdate();

  9.   uart0Init(115200,0,0,8,1);
  10.   adcInit();
  11.   
  12.   printf("YL-K26Z开发板ADC测试:\r\n");
  13.   while (1)
  14.   {
  15.     ADC_Value = adcGetUint();
  16.        V_Value = (ADC_Value * 3.3) / 65535;
  17.     printf("ADC_Value = %d\t\tV_Value = %fV\n", ADC_Value, V_Value);
  18.     myDelay(200);
  19.   }
  20. }

  21. void myDelay(INT32U ulTime)
  22. {
  23.   INT32U i;
  24.   i = 0;
  25.   while (ulTime--)
  26.   {
  27.     for (i = 0; i < 5000; i++);
  28.   }
  29. }
由于KL26Z开发板用的是ADC0,单端模式,REF3.3V所义当ADC_IN3.3V ADC65535 0V时为0。
因此可以V_Value = (ADC_Value * 3.3) / 65535;即可计算出当前电位器上的电压。
调整电位器旋钮,在串口上就可以看到电压值,非常不精确的电压表。

 楼主| Micachl 发表于 2015-10-23 20:59 | 显示全部楼层
MDK5.14下的完整工程:

YL-KL26Z_ADC.rar

688.93 KB, 下载次数: 0

quray1985 发表于 2015-10-24 16:32 | 显示全部楼层
看到了,等KL02到了我也可以用一下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

300

帖子

1

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