查看: 3722|回复: 8

[求助] KL27 ADC参考电压选择的问题

[复制链接]

该用户从未签到

7

主题

13

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2019-7-8
发表于 2016-6-2 11:33:37 | 显示全部楼层 |阅读模式
如何配置才能使用内部1.2V作为参考电压?
Reference Manual上说可以配置成两种参考电压模式:erternal VREFH and VREFL 和 alternate VALTH and VALTL
alternate是可以选择VDD或者1.2V作为参考电压的。
QQ截图20160602113022.png
但是我在VREF模块配置SC[MODE_LV] 产生1.2V,并不能产生1.2V参考电压,同时VREF_OUT也测不到1.2V,而是引脚程高阻状态。。。
QQ截图20160602113113.png
配置过程按照RM上的顺序的呀。。。
QQ截图20160602113129.png
哪位大神帮帮忙 解决一下这个问题?感激不尽啊!

我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-2 12:34:59 | 显示全部楼层
楼主,你KL27的芯片全称是什么?
另外,你把你的配置代码贴出来我看看,我这边会试下。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

13

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2019-7-8
 楼主| 发表于 2016-6-2 14:27:28 | 显示全部楼层
小恩GG 发表于 2016-6-2 12:34
楼主,你KL27的芯片全称是什么?
另外,你把你的配置代码贴出来我看看,我这边会试下。
...

用的是FRDM-KL27Z的开发板
MCU:MKL27Z64VLH4  64pin LQFP
-------------------------------------------------------------------
代码:
        SIM_SCGC4 |= SIM_SCGC4_VREF_MASK;                                                                  
        VREF_TRM |= VREF_TRM_CHOPEN_MASK;
        VREF_SC &= ~(VREF_SC_REGEN_MASK);
        VREF_SC = VREF_SC_VREFEN_MASK | VREF_SC_MODE_LV(1) | VREF_SC_ICOMPEN_MASK;
        myDelay(100);      /*Delay时间远大于300ns*/
        VREF_SC |= VREF_SC_REGEN_MASK;
        
        
        
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

83

帖子

0

中级会员

Rank: 3Rank: 3

积分
234
最后登录
2016-9-11
发表于 2016-6-3 10:34:24 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-3 16:16:27 | 显示全部楼层
jianghe66 发表于 2016-6-2 14:27
用的是FRDM-KL27Z的开发板
MCU:MKL27Z64VLH4  64pin LQFP
------------------------------------------- ...

楼主你好!
我刚在KSDK1.3.0中添加了你的代码:
            SIM_SCGC4 |= SIM_SCGC4_VREF_MASK;                                                                  
         VREF_TRM |= VREF_TRM_CHOPEN_MASK;
         VREF_SC &= ~(VREF_SC_REGEN_MASK);
         VREF_SC = VREF_SC_VREFEN_MASK | VREF_SC_MODE_LV(1) | VREF_SC_ICOMPEN_MASK;
        // myDelay(100);      /*Delay时间远大于300ns*/
         VREF_SC |= VREF_SC_REGEN_MASK;
         
我在VREFH引脚能够得到1.2V电压呢。
你查看下你板子R13,R17焊了没有,需要断开的,64脚的VREFH_OUT和VREFH是共用引脚的。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

13

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2019-7-8
 楼主| 发表于 2016-6-6 11:08:07 | 显示全部楼层
小恩GG 发表于 2016-6-3 16:16
楼主你好!
我刚在KSDK1.3.0中添加了你的代码:
            SIM_SCGC4 |= SIM_SCGC4_VREF_MASK;         ...

测到1.2V输出了!
但是这个1.2V好像不能作为AD的内部参考电压呀。。。
还是我哪里又没配置对啊。。。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-6 14:44:26 | 显示全部楼层
jianghe66 发表于 2016-6-6 11:08
测到1.2V输出了!
但是这个1.2V好像不能作为AD的内部参考电压呀。。。
还是我哪里又没配置对啊。。。 ...

你现在ADCx_SC2[REFSEL]配置的是什么?你直接配置为00, 这个时候选择的是VREFH, VREFL, VREFH就是1.2V的VREF_OUT。
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

13

帖子

0

注册会员

Rank: 2

积分
146
最后登录
2019-7-8
 楼主| 发表于 2016-6-8 10:24:29 | 显示全部楼层
小恩GG 发表于 2016-6-6 14:44
你现在ADCx_SC2[REFSEL]配置的是什么?你直接配置为00, 这个时候选择的是VREFH, VREFL, VREFH就是1.2V ...

搞定了!!!太感谢了!!!
原来1.2V作参考电压是可以的,是我把ADC_SC2[REFSEL]配置错了,一直配的是01。。。。。。。
但是01的时候,这个Alternate reference pair是什么意思。配置成01的时候就只能是3.3V作参考吗?
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24866
最后登录
2025-7-18
发表于 2016-6-8 12:38:50 | 显示全部楼层
jianghe66 发表于 2016-6-8 10:24
搞定了!!!太感谢了!!!
原来1.2V作参考电压是可以的,是我把ADC_SC2[REFSEL]配置错了,一直配的是01 ...

这个你可以看手册:
• VDDA/VSSA - connected as the VALT reference option
所以,如果你选择alt,那么就是VDDA作为参考了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 08:53 , Processed in 0.104120 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表