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