拿到CYPRESS开发板之后看到的包装还是非常精致的,开发板整个做工不错,另外还有板载触摸模块,先上一波开箱美图
(1)盒子外包装
![image-20211031185158571.png image-20211031185158571.png](https://static.assets-stash.eet-china.com/forum/202110/31/191008cecgdw8n2nz8wnx8.png)
(2)开发板正面照
![image-20211031185311536.png image-20211031185311536.png](https://static.assets-stash.eet-china.com/forum/202110/31/191010b5xht67t68788rxy.png)
(3)开发板背面图片
![image-20211031185342535.png image-20211031185342535.png](https://static.assets-stash.eet-china.com/forum/202110/31/191011nhedee6kdx8vv6xh.png)
首先是到申请地址和官网找相应学习资料,了解到开发环境是PSoC Creator,这是本人第一次听说和使用,难免有点发蒙,到官网下载收据手册和原理图进行这款开发板及芯片的学习,单片机都是一通百通的,了解其内核,了解基本外设组成,了解时钟树等相关内容,我在官网下载了以下资料
![image-20211031185454804.png image-20211031185454804.png](https://static.assets-stash.eet-china.com/forum/202110/31/191013ch122433yy02x402.png)
以上资料包含开发板说明书、开发板原理图、芯片数据手册,拿到这些先进行了大致的了解,然后又到官网下载PSoC Creator这个开发环境,PSoC的开发环境安装倒是比较简单,和普通软件的安装一样,手动执行一步步往下进行,所需要的学习参考资料可到https://www.cypress.com/documentation/development-kitsboards/cy8ckit-044-psoc-4-m-series-pioneer-kit这个连接下获取,资料非常丰富
![image-20211031185533113.png image-20211031185533113.png](https://static.assets-stash.eet-china.com/forum/202110/31/191014puluuwhzbwkbbwlt.png)
PSoC Creator我安装的是4.4版本,工程的建立如下(1)选择Create New Project
![image-20211031185725891.png image-20211031185725891.png](https://static.assets-stash.eet-china.com/forum/202110/31/191016oc417cc161cf110y.png)
(2)选择对应的开发板或芯片型号
![image-20211031185745519.png image-20211031185745519.png](https://static.assets-stash.eet-china.com/forum/202110/31/191017r7npkinnf2kdie29.png)
(3)选择及建立一个空的工程文件(或例程)
![image-20211031185804400.png image-20211031185804400.png](https://static.assets-stash.eet-china.com/forum/202110/31/191019crihl1rttnpkn74e.png)
(4)选择保存文件夹
![image-20211031185817143.png image-20211031185817143.png](https://static.assets-stash.eet-china.com/forum/202110/31/191021qzyyywy55xor3xd5.png)
(5)工程建立完毕,弹出如下界面
![image-20211031185838537.png image-20211031185838537.png](https://static.assets-stash.eet-china.com/forum/202110/31/191022ddwto4yxw12gsykn.png)
1、所需资源(1)CY8CKIT-044开发板(2)数据线(3)USB转TTL(4)串口助手2、板载一个RGB灯,对应原理图上的IO口分别是P0_6、P2_6、P6_5,原理图对应如下
![image-20211031185854922.png image-20211031185854922.png](https://static.assets-stash.eet-china.com/forum/202110/31/191024c25oeyoqqh57nh20.png)
3、串口选用UART1,端口使用P1_0和P1_1
![image-20211031185924591.png image-20211031185924591.png](https://static.assets-stash.eet-china.com/forum/202110/31/191026mkl77kmxwg7g4gig.png)
![image-20211031185945689.png image-20211031185945689.png](https://static.assets-stash.eet-china.com/forum/202110/31/191027k3bd10ziybb3y0l1.png)
4、软件编写与模块测试(1)LED功能配置放置数字量输出端口
![image-20211031190009973.png image-20211031190009973.png](https://static.assets-stash.eet-china.com/forum/202110/31/191029smvv44midtuymikg.png)
修改相应端口名称
![image-20211031190030471.png image-20211031190030471.png](https://static.assets-stash.eet-china.com/forum/202110/31/191031vtc8pfkfrb3c33re.png)
设置相应端口,直接拖拽方式生成
![image-20211031190057986.png image-20211031190057986.png](https://static.assets-stash.eet-china.com/forum/202110/31/191033sztwrrtnynd2gcne.png)
点击program,生成并编译下载代码
![image-20211031190117757.png image-20211031190117757.png](https://static.assets-stash.eet-china.com/forum/202110/31/191035m5p83ztzfuz8trh5.png)
在main函数中添加LED相关控制代码测试,IDE具有代码自动补全功能
![image-20211031190153251.png image-20211031190153251.png](https://static.assets-stash.eet-china.com/forum/202110/31/191039i8aacnl0u67x8sk8.png)
可看到已点亮
![image-20211031190208350.png image-20211031190208350.png](https://static.assets-stash.eet-china.com/forum/202110/31/191041px39r5oxg4li3zy2.png)
(2)串口功能配置配置串口,波特率设置为9600
![image-20211031190232383.png image-20211031190232383.png](https://static.assets-stash.eet-china.com/forum/202110/31/191044jd3voo4sudcds3om.png)
![image-20211031190256395.png image-20211031190256395.png](https://static.assets-stash.eet-china.com/forum/202110/31/191046gjyj97g4g90g93jk.png)
生成代码,在main函数中添加初始化代码,调用发送接收函数,处理数据
![image-20211031190323338.png image-20211031190323338.png](https://static.assets-stash.eet-china.com/forum/202110/31/191050mk3si3nzfnf3ntic.png)
(3)编写串口控制逻辑,串口发送数据,根据命令依次点亮红蓝绿LED硬件连接
控制逻辑代码
![image-20211031190357301.png image-20211031190357301.png](https://static.assets-stash.eet-china.com/forum/202110/31/191056rlav2cffv889ftvh.png)
串口助手编辑发送命令
![image-20211031190426971.png image-20211031190426971.png](https://static.assets-stash.eet-china.com/forum/202110/31/192827g36vv65z4mvz3bv5.png)
红灯亮
![image-20211031190435429.png image-20211031190435429.png](https://static.assets-stash.eet-china.com/forum/202110/31/191104v99nfruxxeow9ur9.png)
蓝灯亮
![image-20211031190442863.png image-20211031190442863.png](https://static.assets-stash.eet-china.com/forum/202110/31/191108vuzeddt66saememm.png)
绿灯亮
![image-20211031190450964.png image-20211031190450964.png](https://static.assets-stash.eet-china.com/forum/202110/31/191112elccpzlfts0tjrrj.png)