【RTT&英飞凌PSoC6评估板】开箱测评及特性介绍
[复制链接]
PSoC6产品是一个很有特色的产品,复杂程度是我目前见过的MCU产品中最高的,超过了PIC单片机,一度以为PIC是最精巧的一种,这个产品的一些设计让我有点懵圈,我就把了解到的一些特性说一下:
特点一、引脚可以做PIN2PIN硬链接,就是可以将一个或多个引脚互相“连接”,就像是用导线连起来一样,设置后不需要软件的参与,例如:将一个按键PIN和一个LED PIN连接,按下按键LED就会亮,松开即灭。因为没有软件的参与,这种方式的反应速度是极快地,就像CPLD一样。
特点二、UART、SPI、IIC这些串行外设统都由SCB(串行通讯块)实现,唯一的限制是一个SCB在同一时刻只能定义成一种设备,这种设计可以灵活的配置串行外设的数量,这就避免由于某种外设的数量不足而更换更高级的芯片的情况,就像FPGA一样只要资源够就可以使用。甚至可以实现自定义协议的串行外设,例如:用SCB操作74HC595。当然这不是PSOC独有的,PICO也有这样的单元。
特点三、TrigMux 多路复用器,这个功能能够将多个外设协同工作,就像STM32中使用Timer触发ADC一样,不过有特色的是该模块是一个单独的独立模块,这样可以灵活的将需要协同的设备组织到一起,而不是固定几种组合。
Psoc6是Cypress的产品,应该有很多的特性,但是我目前只发现这些。随着更加深入的了解应该会发现更多有趣的功能。
在拿到板子后我以为就像其它的厂家MCU一样,跑跑例程就可以了解啦,看来我是想多了,由于我地址少写了一个“镇”字,快递小哥直接把板子发到市区了,这样我就晚了三四天拿货,板子到了以后就开始测试,然而鼓捣了半天也没有搞懂,就是想点个灯都没有搞成。整整耗费了两天时间终于有了一点进展,下面就把遇到的坑说一下。
1、开发软件版本,开始我遇到的问题是无法注册账号,就是填写信息后没有任何反应,后来给400打电话,回复说可能是网络服务器在国外的缘故,我请朋友吃顿饭,找了个能上外网的地方下载软件。结果我下载的是3.1版ModusToolbox,这个版本不支持离线操作,结果就是建立个项目都要到github上面刨食,所以项目能不能成功就要看运气和人品了,大部分时间都是在空耗,这一点英飞凌做的真不好,建议做个缓冲也可以呀。后来看到@qinyunti的帖子中有安装方法才搞定。后来换成3.0的ModusToolbox才好一点。看到视频psoc creator 101中使用的是PSoC Creator就又安装了该软件,这个软件是通过图形界面进行配置的,但是该软件不支持板子上的芯片。为什么会这样啊,都是一家人还待遇不同呢,后来发现Toolbox ide也有这样的功能,真是有种“预练神功、必先XX”的感觉,装了卸卸了装,折腾了三四次。后来安装了3.0的ModusToolbox才算创建了一个hello,world
需要注意的是3.1和3.0中的环境变量中的目录分隔线"/"不一样。3.1是windows风格的“/”3.0是“\”,不过不管什么软件都没有支持芯片级的项目工程都是用的BSP,这一点我也很奇怪。有知道地请告诉在下。
2、创建了hello程序后,发现只要运行不管什么系统keil或OpenOCD一运行就死机。后来看到@qinyunti的帖子提示说:是因为没有外部32.768K晶振的原因。需要去除WCO设置,后来又找了些资料才找到方法。有点好奇@qinyunti是怎么知道地。
单击这里,打开device configurator可以通过界面进行修改。
步骤是先把WCO前的勾去掉,然后将CLK_LF的源换成ILO,这样程序就跑起来了。记得将LED的引脚也换了。就可以了。
后面还有一个坑就是将默认的Uart引脚换成DAP的引脚。这个下回再说。
|