7回答

0收藏

[原创] 【PSOC4】入门学习笔记4——单路ADC采样

英飞凌 英飞凌 8199 人阅读 | 7 人回复 | 2013-10-24

本帖最后由 feiante 于 2013-10-24 18:01 编辑

本次试验主要是使用ADC的基本功能,也就是大概学会ADC组件的使用,所以没有更多的功能,只要能够采集数据就完了,至于更多的功能,等后期提高时在学习。
试验步骤:
1、建立工程,在原理图页面添加一个ADC模块Sequencing SAR ADC以及一个模拟量输入引脚,如图1.JPG所示。
2、双击Sequencing SAR ADC组件,按照2.JPG和3.JPG配置,配置单通道,参考电压为VDDA,由图2.JPG可以看出单信号的电压采集范围为0到3.3V。使用内部时钟源,采样模式不使用硬件触发。模拟量输入引脚配置如图4.JPG所示。
3、配置管脚:打开ADC.cydwr,配置输入管脚为P0.0。
4、双击main.c,按照图5.JPG编写程序,由于只是初步学习ADC组件的使用,所以功能很简单,就是采集到数据就好了。

程序分析:
首先启动ADC组件,启动ADC转换。在for循环中读取ADC转换的结果并转换成电压值。
试验结果:将P0.0接入板子上的3.3V,读取电压值,如图6.JPG。

存在的问题:
虽然能够采集到数据,但是存在一些问题或疑问:
1、接到的是3.3V电压,结果检测到的是2.35V,不知道为什么。
2、打开ADC的试验例程,它也是配置Verf select为VDDA,参考电压值是5V,我设置了参考电压确实3.3V,不知道是不是哪没有设置对。
3、ADC组件配置时,Single ended result for后面的是灰色的,不能选择有符号还是无符号的,但是ADC的例程是可以选的,不知道为什么。

1.JPG (29.82 KB, 下载次数: 106)

1.JPG

2.JPG (104.55 KB, 下载次数: 107)

2.JPG

3.JPG (70.66 KB, 下载次数: 100)

3.JPG

4.JPG (53.48 KB, 下载次数: 102)

4.JPG

5.JPG (81.33 KB, 下载次数: 98)

5.JPG

6.JPG (14.51 KB, 下载次数: 101)

6.JPG
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

QQ哥

发表于 2013-10-24 18:39:47 | 只看该作者

楼主的psoc creator 版本多少?
我就是QQ哥,QQ哥就是我!
https://www.cirmall.com/bbs/?fromuser=QQ%E5%93%A5
板凳

feiante

发表于 2013-10-24 20:54:52 | 只看该作者

2.2版本的。PACK6
地板

fj1161

发表于 2013-10-29 08:39:58 | 只看该作者

顶一个~~~~~~~~~~~~·
第五年了,这次一定要坚持到底,不留遗憾!!!
5#

夏醒醒

发表于 2015-10-25 21:57:30 | 只看该作者

psoc 5 CY8CKIT-050开发板,

t1=ADC_GetResult16();
t2=ADC_CountsTo_mVolts(t1);
LCD_Position(0,0);
LCD_PrintNumber(t1);
LCD_Position(1,0);
LCD_PrintNumber(t2);
LCD显示的结果为:
255(ADC的分辨率是8位)
5089

请问,通过滑动变阻器,我的模拟输入明明是0~3.3V,为什么会得出5089mv(5.089V),而不是3300mV呢?在线等,请各位高手帮忙分析一下。
6#

默言瑊玏

发表于 2016-3-30 16:22:47 | 只看该作者

好!!!!!!!!!!!1
7#

党国特派员

发表于 2016-11-23 10:49:23 | 只看该作者

不错啊!!!学习了!
喜欢在构思妙想,电子产品DIY是工作,也是一种爱好。
8#

feixiang20

发表于 2017-12-17 21:41:12 | 只看该作者

做个标记,有空学下
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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