首先感谢芯快递和贸泽工程师社区提供的板卡试用的机会。
本次试用的板卡是CY8CKIT-040 PSoC 4000 PIONEER KIT,板卡大概是2014年左右的产品,有些年头了,还是用的MINI USB接口,产品包装如图所示。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114938-1.j…; alt=“” width="600"></center>
内部有板卡、usb连线和几根跳线。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114939-2.j…; alt=“” width="600"></center>
提供了一张快速入门指南,标明了使用方法和接口定义。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114940-3.j…; alt=“” width="600"></center>
接口定义标的很清楚。
板卡由两部分组成,主板和触摸扩展板。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114941-4.j…; alt=“” width="600"></center>
该套件具有PSoC 4000器件系列,具有高达16KB的闪存和2KB的SRAM,提供了低成本Arm器件的功能以及PSoC的完全可定制的模拟和数字结构。板载Arm Cortext-M3 PSoC 5LP,可以通过usb接口进行编程。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114942-5.j…; alt=“” width="600"></center>
背部还预留了一个后备电池插座,可以根据需要焊接一个2032电池座,来进行时钟保持等工作。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114943-6.j…; alt=“” width="600"></center>
这个套件的另外一个很重要的部件是这个触控扩展板,用手指触摸Brightness区域可实现LED2亮度的调节,触摸Color Palette区域可实现LED2颜色的调节。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114944-7.j…; alt=“” width="600"></center>
从背面可以看出该套件中的触控板是一个具有 6x5 个元素的电容式传感阵列,触控扩展板与 Arduino 相兼容。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114945-8.j…; alt=“” ></center>
套件本身有一个触控演示程序,将主板和触控板插好后,连接好USB线缆供电后,用手指触摸触控板上标签相应的颜色,板上LED2颜色就会变成对应的颜色,触摸Brightness区域可实现LED2亮度的明暗调节。
CY8CKIT-040套件还可以实现感应控制,主板上预留了一个跳线接口。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114946-9.j…; alt=“” width="600"></center>
将套件里的跳线一端插入跳线接口中,另一端盘城圆圈状。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114947-10…; alt=“” width="600"></center>
用手指靠近导线,根据距离的不同可以控制LED灯的亮度。
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114948-11…; alt=“” width="600"></center>
下面下载一下实例程序,首先要下载安装PSoC Creator现在的版本是4.2,
<center><a href="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114949-12…; target="_black"><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114949-12…; alt=“” width="800"></a></center>
选择示例CY8CKIT_040_Blinking_LED.cyprj
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114950-13…; alt=“” width="600"></center>
示例使用了一个 PWM 模块来使 RGB LED 中的红色 LED 发亮.
<center><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114951-14…; alt=“” width="600"></center>
将 PWM 输出连接至 RGB LED 的引脚 P3_2 (红色)。 PWM 模块被配置为频率为 1 Hz 的数字时钟信号发生器。通过修改 PWM 的比较值和周期值,可以改变闪烁频率。
<center><a href="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114952-15…; target="_black"><img src="http://mouser.eetrend.com/files/2020-12/wen_zhang_/100059511-114952-15…; alt=“” width="600"></a></center>
编译并烧写示例目标代码到器件中。观察闪烁 LED 的频率和占空比。在 PWM 组件内更改周期值和比较值。重新编译并重新编程器件,以改变闪烁频率。