回答

收藏

赛普拉斯【PSoC 4 】学习如何使用序列SAR ADC元件测量模拟电压

英飞凌 英飞凌 4179 人阅读 | 0 人回复 | 2016-05-23

之前总是字体有错误,不知道为什么。先这样吧,最近我接到了个项目,就是用STM32测量ADC的模拟电压的一个板子的设计和测试,我想,是不是PSoC也是可以的?

抱着这个疑问我上网百度了好久好久,没有找到我所要的答案。

但是我偶然的不经意间在赛布拉斯的官网找了了一个很有意思的教程。

我就大体按照官方的教程来和大家讲一讲!


好开始给大家说了哦!大家看看哦!

准备的材料:

硬件:PSoC 4 Pioneer Kit
软件:PSoC Creator
模板材料:我提供的Lab 4
组件:Sequencing SAR ADC
PSoC 4 Intro Lab Templates.cywrk.Archive01.zip (1.29 MB, 下载次数: 105)

PSoC 4 Intro Lab Solutions.cywrk.Archive01.zip (2.87 MB, 下载次数: 123)




说明:

这个实验的目的是学习如何使用PSoC 4的SAR ADC测量模拟信号,并使用LED显示测量。PSoC 4的序列SAR ADC能够使12位模拟测量速率高达每秒1采样率采样,通过输入序列无CPU干预。



大体就是这个框图1

固件程序使用步骤:
1)打开PSoC 4介绍实验模板工作区,如果不是已经打开。你将与在PSoC Creator中包含到一个模板的每个项目的实验后,再打开实验室1工作区。
2)以右键单击“Set As Active Project”选项,将实验室4模板项目设置为活动项目。在它的初始状态,该项目将产生1 Hz锯齿强度对应红色LED。
3)打开项目的示意图,双击“TopDesign.cysch”文件的工作区中的资源管理器。注意,这个原理,我们已经包括了三个PWM引脚,随着“led_rgb”模块允许对三色LED驱动容易。
4)在构件目录,“Analog-> ADC”目录下,选中“Sequencing SAR ADC”组件,并拖动它到原理图。
5)打开“adc_sar_seq_1”双击组件组件定制。单击“Sequenced channels”选项卡来配置ADC输入。设置“Sequenced channels”输入到1以后删除未使用的输入。改变“Mode”的渠道“Single”。配置窗口应该像图2中显示的一样。


图2

6)按“OK”来关闭配置窗口。adc_sar_seq_1组件现在看起来应该如图3所示。
7)在构件目录,“Ports and Pins”目录下,选择“Analog Pin”的组成部分,把它拖到原理图,并将其连接到SAR ADC的输入正。原理图应该像图3所示的。



图3


8)双击“Lab 4 ADC.cydwr”文件。导航到“Pins”标签。使用“Port”下拉菜单,地图“ADC_SAR_Seq_1:Bypass” pin to P1[7], 和 “Pin_1“
9)打开主文件,双击它在工作区资源管理器中。
10)更换ADC的启动代码的“Change1”,下代码所示。

ADC_SAR_Seq_1_Start();
    ADC_SAR_Seq_1_StartConvert();
    ADC_SAR_Seq_1_IsEndConversion(
ADC_SAR_Seq_1_WAIT_FOR_RESULT);

11)用ADC getResult API的“Change2”,

ADCResult = ADC_SAR_Seq_1_GetResult16(0);

整个主体,应该像下图所示的这样。

12)按“Program”按钮在工具栏的PSoC Creator建立项目和计划你的试验。编程后,红色LED将保持在一个恒定的强度,因为在ADC输入引脚P2 [ 0 ]电压不变化。下一步我们将程序与程序使它产生一个波形,驱动PSoC 4 SAR ADC输入PSoC 5lp。
13)在PSoC Creator,“Tools”菜单下,选择“Bootloader Host…”选项。这是如下图所示。



14)单击在引导主机GUI的左上角的“Open File”按钮。选择“文件”PSoC5LP_WaveDAC.cyacd”项目模板目录。
15)在“Ports”字段的右上角在引导主机界面,点击“Filters…”按钮。确保“Show USB Devices”检查,和VID和PID值和0xf13b 0x04B4,分别。按“OK”按钮关闭窗口。窗口应该像下面图中显示的一样。


16)从USB拔掉套件。按住复位开关SW1,它是在板的左下角,在插拔USB电缆回。释放按钮时的状态LED D1在板的左上角开始闪烁。这表明,板子可以正常连接了。
17)在这一点上,工具应该出现在“Ports”在引导主机上。选择它,按“Program”按钮,如下面的截图所示。





18)加载的结果会显示在““Log:“在界面底部。我们的PSoC 5lp现在应该产生模拟波形。剩下的就是把它连接到我们的PSoC 4 ADC的输入。
19)
使用一个附带的工具包的电线,连接的PSoC 4引脚P2 [ 0 ](连接器J2引脚 1)与PSoC 5lp引脚P3 [ 6 ](连接器J8引脚 7)。这是下面图例所示。


20)这个时候,红色发光二极管应该在一个1赫兹的频率的正弦波中脉冲。
21)按住SW1按钮改变wavedac波形正弦波、锯齿波。红色LED现在应该作为一个锯齿波变化。按按钮再次将切换波形。
22)
恢复出厂固件的PSoC 4 LP,打开PSoC的程序,这是在开始菜单在“Cypress->PSoC Programmer 3.18”。
23)当PSoC程序打开,它会检测固件安装在PSoC 5lp报告。它应该显示版本“0.00”与我们的的wavedac固件。它也将指导你去升级固件,以获得最新的官方版本。这是如图所示。
24)恢复出厂固件,定位到“Utilities”选项卡,按“Upgrade Firmware”按钮。这是如图所示。PSoC 5lp现在将与工厂的固件程序,并不会产生wavedac输出。你需要再次加载自定义固件,重复步骤13)到18)。



好的,这就是全部的教程,如有不懂的请在下面留言,和讨论。
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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