2558|4

6876

帖子

10

TA的资源

版主

楼主
 

【MSPM0L1306 LaunchPad™ 开发套件】7 板载热敏电阻体验ADC采集 [复制链接]

 

        本章节将通过板载的热敏电阻体验ADC采集,套件包括一个10k线性热敏电阻 (PTC) –TMP6131,PTC 采用具有10kΩ 10ppm上拉电阻器的低侧配置,室温下的输出电压约为1.6V。硬件电路如下:

        板载上默认是通过跳线帽把热敏电阻与PA15相连,本次通过单通道连续采集模式对热敏电阻进行采集。

新建一个ADC模块:

        配置时钟:

        时钟有两个选择,ULPCLK和SYSOSC,目前这两个时钟大小是一样的;

        配置采样方式:

        基准可以选择VDDA或者外部VREF;ADC的转换模式有单次转换,序列转换,序列转换主要用于多个ADC通道使用的情况,且都支持连续采样;本次采用单次转换模式,使用软件触发,PA15对应的ADC0的Channel 9,基准电压是VDDA;

        开启转化完成中断:

        在初始化后需要开启中断:

  • NVIC_EnableIRQ(ADC12_Tem_INST_INT_IRQN);

        本次测试使用的是按键触发模式,即每按一次S1按键转换一次ADC的值,所有的处理都在中断中进行:

  • void GROUP1_IRQHandler(void)
  • {
  • switch (DL_GPIO_getPendingInterrupt(GPIO_KEY_PORT)) {
  • case GPIO_KEY_USER_S1_IIDX:
  • LED.UpFlag = 1;
  • LED.state++;
  • UARTprintf("The key S1 is pressed\n");
  • DL_ADC12_enableConversions(ADC12_Tem_INST);
  • DL_ADC12_startConversion(ADC12_Tem_INST);
  • break;
  • case GPIO_KEY_USER_S2_IIDX:
  • LED.UpFlag = 1;
  • LED.state++;
  • UARTprintf("The key S2 is pressed\n");
  • break;
  • default:
  • break;
  • }
  • }
  • void ADC12_Tem_INST_IRQHandler(void)
  • {
  • uint16_t getResult;
  • char str[10];
  • switch (DL_ADC12_getPendingInterrupt(ADC12_Tem_INST)) {
  • case DL_ADC12_IIDX_MEM0_RESULT_LOADED:
  • getResult = DL_ADC12_getMemResult(ADC12_Tem_INST, DL_ADC12_MEM_IDX_0);
  • UARTprintf("Now Tem:\n");
  • sprintf(str, "%d", getResult);
  • UARTprintf(str);
  • break;
  • default:
  • break;
  • }
  • }

        效果如下:

 

        可以看到,将热敏电阻靠近笔记本散热风口后,电压值变大(即采集的AD值)。

此帖出自MSPM0 MCU论坛

最新回复

按下按键,使能ADC,开始ADC转换,再从中断中读取转换结果,打印结果,思路清晰!   详情 回复 发表于 2023-11-3 20:51
点赞 关注
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 

回复
举报

32

帖子

4

TA的资源

一粒金砂(中级)

沙发
 
电路和代码很详细 学习了 多谢楼主
此帖出自MSPM0 MCU论坛

点评

其实SDK中有很多例程可以学习,包括配置文件的配置情况,可以多看看  详情 回复 发表于 2023-11-3 14:39
 
 
 

回复

6876

帖子

10

TA的资源

版主

板凳
 
redguo 发表于 2023-11-3 10:50 电路和代码很详细 学习了 多谢楼主

其实SDK中有很多例程可以学习,包括配置文件的配置情况,可以多看看

此帖出自MSPM0 MCU论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复

7190

帖子

11

TA的资源

版主

4
 

按下按键,使能ADC,开始ADC转换,再从中断中读取转换结果,打印结果,思路清晰!

此帖出自MSPM0 MCU论坛

点评

基本都是在中断中进行了    详情 回复 发表于 2023-11-4 09:28
 
 
 

回复

6876

帖子

10

TA的资源

版主

5
 
lugl4313820 发表于 2023-11-3 20:51 按下按键,使能ADC,开始ADC转换,再从中断中读取转换结果,打印结果,思路清晰!

基本都是在中断中进行了  

此帖出自MSPM0 MCU论坛
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
      关闭
      站长推荐上一条 1/10 下一条
      中星联华&ADI明日直播
      直播主题:大咖面对面,轻松玩转高速ADC性能测试
      直播时间:3月25日(周二)14:00
      活动奖励:京东卡、双肩包

      查看 »

       
      EEWorld订阅号

       
      EEWorld服务号

       
      汽车开发圈

       
      机器人开发圈

      About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

      站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 14

      北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

      电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
      快速回复 返回顶部 返回列表