打印
[资料分享与下载]

[YL-KL26Z试用]----ADC测试

[复制链接]
570|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Micachl|  楼主 | 2015-10-23 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试YL-KL26Z板子上的ADC。
查了一下板子的电路图,可以看出PE20上接了个可调电阻,如图:
701.jpg (68.72 KB, 下载次数: 0)
下载附件
2015-5-24 21:30 上传



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

void myDelay(INT32U ulTime);

int main(void)
{
  INT16U ADC_Value = 0;
  FP32 V_Value = 0;
  
  SystemCoreClockUpdate();

  uart0Init(115200,0,0,8,1);
  adcInit();
  
  printf("YL-K26Z开发板ADC测试:\r\n");
  while (1)
  {
    ADC_Value = adcGetUint();
       V_Value = (ADC_Value * 3.3) / 65535;
    printf("ADC_Value = %d\t\tV_Value = %fV\n", ADC_Value, V_Value);
    myDelay(200);
  }
}

void myDelay(INT32U ulTime)
{
  INT32U i;
  i = 0;
  while (ulTime--)
  {
    for (i = 0; i < 5000; i++);
  }
}
由于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

使用特权

评论回复
板凳
quray1985| | 2015-10-24 16:32 | 只看该作者
看到了,等KL02到了我也可以用一下了

使用特权

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

本版积分规则

43

主题

300

帖子

1

粉丝