10回答

0收藏

[原创] 【PSOC4】入门学习笔记1——从点亮LED灯开始

英飞凌 英飞凌 9909 人阅读 | 10 人回复 | 2013-10-20

本帖最后由 feiante 于 2013-10-23 10:28 编辑

拿到PSOC4板子,今天开始学习,和以前所有的板子一样,先从点亮LED开始。
首先当然是进行第一步,安装软件和驱动了。
如图1.JPG所示,4个都安装了,其中CY8CKIT042SetupOnly_RevSS.exe必须安装,否则插入PSOC4板子后会提示找不到硬件。
第二步:打开PSOC Creator组件数据手册的引脚GPIO.pdf,了解一下GPIO的使用。
第三步:按照例程PSOC 4 Lab1--Blinking LED开始学习。
学习步骤:
1、新建一个工程,如图2.JPG所示。
2、在弹出的New Project对话框中(图3.JPG),选择Empty PSOC4(CY8C42*) Design(它有很多模板,由于我们要建立一个空工程,并且我们的板子上的芯片是CY8C42系列的)。在Name处写入设计名称,并且设置好存放路径。在该对话框中有个advanced选项,点击看到如图4.JPG,Device处是可以选择所用的器件,Sheet Template是可以设置原理图纸张大小。
3、进入原理图设计界面,右边为Cypress(如图5.jpg)和off-Chip(如图6.JPG),其中Cypress为组件,off-Chip为原理图符号,可以在原理图上绘制二极管、电源、电阻等(我认为这个只是为了方便查看原理图,没有实际的意义,也许是还没有理解,以后慢慢看)。在Cypress栏下选择Ports and Pins---Digital Output Pin,将它拖到原理图中,这个输出管脚就是连接LED灯的引脚。双击这个引脚,进入配置引脚的界面,如图7.JPG。其中Name可以设置该引脚的名称,这个很重要, 后面会再次提到。此处按照试验手册,命名为Pin_Red.在Pins---Type中选择Digital Output,把HW Connection去掉(按照组件手册说,HW Connection是确定输入引脚的数字输入终端是否在原理图上显示,这个可以勾选和取消看看,很明显的。它主要是用于供硬件组件使用的。所以我认为它是与组件连接的,不是和Off-Chip连接的,如果连接了就会报错。)至于该配置界面的其他选项,暂时没有用到,就不理会了。
4、双击Blink_LED.cydwr,这个界面是用于分配引脚的,这个有点像FPGA引脚分配。在Port处选择引脚,按照原理图,红灯是与P1.6连接,所以此处选择P1[6]
5、编写程序:双击main.c,在for循环下写入Pin_Red_Write(~Pin_Red_Read());CyDelay(500);就可以了,至于为什么这样写,后面介绍。此时点击Buildg工具,如果没有错误,点击Program下载,板子上的红灯就开始闪烁了。
说明基本学会了软件工具的使用,并知道如何编译下载程序。

接下来补充两个应用:
1、在引脚配置界面,有一个选项是General,点击看到Initial State可以选择LOW(0)和High(1)。这个主要是初始化引脚上电时候的初始状态,根据原理图,我们的LED是低电平时灯亮,先选择LOW(0),然后去掉开始for循环中的程序,编译下载,此时红灯时一直亮的,然后选择High(1),编译下载,此时红灯一直是灭的。
2、API函数:查看组件手册,API函数是Pin_Read(void),Pin_Write(uint8 value)。而上面看到代码是Pin_Red_Write(~Pin_Red_Read()),好像与API对不上,其实不是,在Write前面的Pin_Red其实就是在引脚配置界面中引脚的名称,如果把名称改为Pin,那么程序就是Pin_Write(~Pin_Read());





1.JPG (15.21 KB, 下载次数: 162)

1.JPG

2.jpg (32.25 KB, 下载次数: 137)

2.jpg

3.JPG (91.72 KB, 下载次数: 167)

3.JPG

4.jpg (22.66 KB, 下载次数: 154)

4.jpg

5.JPG (36.79 KB, 下载次数: 136)

5.JPG

6.JPG (37.43 KB, 下载次数: 144)

6.JPG

7.JPG (45.61 KB, 下载次数: 165)

7.JPG
分享到:
回复

使用道具 举报

回答|共 10 个

倒序浏览

沙发

fjjjnk1234

发表于 2013-10-20 18:43:06 | 只看该作者

顶!!!!!
相由心生境随心转一切法从心想生
板凳

123de7

发表于 2013-10-20 19:06:00 | 只看该作者

dingyige!!!!!!
从不依靠,从不寻找。
非常沉默,非常骄傲。
地板

fj1161

发表于 2013-10-21 09:46:58 | 只看该作者

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

ijcool

发表于 2013-10-28 18:20:53 | 只看该作者

不错啊!!!学习了!
6#

党国特派员

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

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

feixiang20

发表于 2017-12-17 18:47:30 | 只看该作者

做个标记,有空学下
8#

tanik

发表于 2018-2-26 23:17:10 | 只看该作者

学习中!谢谢!
9#

tanik

发表于 2018-2-26 23:17:48 | 只看该作者

学习中!谢谢!
10#

eefocus_3892751

发表于 2023-7-24 11:47:29 | 只看该作者

关于这个API函数:查看组件手册,API函数是Pin_Read(void),Pin_Write(uint8 value)。请教一下,这个API函数是在哪查到的,我在Cypress Peripheral Driver Library只找到了        Cy_GPIO_Write (GPIO_PRT_Type *base, uint32_t pinNum, uint32_t value);感觉没您这个方便;
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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