第一次听说PSoC 是去年在一次 Cypress 与ARM 合作的研讨会上,当时的主角是NXP ,TI,Freescale 等厂商的 Cortex M3 或者 Cortex M4 产品,当时 Cypress 推广的应该是 PSoC5,宣传处于起始阶段.开始还误以为是赛灵思,后来才发现原来是两家完全不同的公司,误会有时候会给人留下更深刻的印象.
下面的内容主要来自官网,想先对 PSoC 有一个基本的认识.后续再逐渐结合先锋评估板深入讨论.
PSoC 概览 PSoC :ProgramableSystem on Chip,可编程片上系统.
PSoC is the world's only programmable embedded system-on-chip integratinghigh-performance analog, PLD-based programmable logic, memory and amicrocontroller on a single chip.
官网的定义,PSoC 是唯一集成高性能模拟外设、基于 PLD 的可编程逻辑、存储器和微控制器在单芯片的可编程嵌入式片上系统。通过这个定义,让我们对PSoC 有了一个清晰的认识,PSoC 并不是单纯意义上的MCU ,至于其于MCU 具体的比较,在后续随着对其了解的深入会越来越深刻。
如果将 PSoC 看做是一个家族,成员有 PSoC1,PSoC3,PSoC4和 PSoC5 LP.但为什么我看不到PSoC2呢?
以目前来看每个系列发布的型号并不多,但是和其它厂商一样,每个系列PSoC 同时也按照性价比来分三大类:高性能Porformance,低成本Value,和入门级Entry.
MCU平台借助其 PSoC 软件工具,开发入门很容易.频率范围从 4Mhz ~80MHz,Flash 带可选ECC.
可编程数字部分包含 SPI,UART,LIN,CAN,I2C,PAM,Timer,Couter,通用通讯接口,通用逻辑等.
可编程模拟包括运放,比较器,电压参考,TIA,PGA,INA,DAC,模拟过滤器,SARADC,Delta Sigma ADC,Modulator 等等
从整体上来看,既兼顾了外设的丰富性,同时有有很好的灵活性,其灵活性从其架构图上可看出来,其设计非常地规整.
技术架构 PSoC架构包括可配置的模拟和数字模块,CPU 子系统和可编程路由互联接口.PSoC 允许你从PSoC 功能库插入预定义和测试过的IP 或者是自己编写的代码.总之,你将获得极大的灵活性给产品注入创新和竞争优势.
可编程路由和互联
这项技术允许对信号进行重定向到未选择的管脚,摆脱固定外设控制的约束.另外,全局总线允许信号复用和逻辑操作,不再需要复杂数字逻辑门设计.
可配置的模拟和数字模块 可配置模拟和数字电路的联合是 PSoC 平台的基础.你可以通过预先建立的功能库或者自己的创建的库来对这些模块进行配置.通过联合几个数字模块,你可以创建 16 ,24甚至 32 位宽的逻辑源.模拟模块由开关电容,运放,比较器,ADC,DAC 和数字滤波器组成,可实现复杂的模拟信号链.
CPU 子系统 PSoC提供一个精致的 CPU 子系统,包括SRAM,EE PROM,和Flash 存储器,多种核心可选且包括一系列必须的系统资源:
l 内部主低速振荡器.
l 若需要可编程的,精确的时钟,可连接到外部晶体振荡器.
l 睡眠和看门狗时钟.
l 多种可选时钟源包括PLL
PSoC同样具备多种特定的通讯接口,包括像I2C ,全速USB2.0, CAN 2.0 和可通过JTAG 和SWD 的片上调试系统.新的PSoC 家族成员包括像 8051,ARM Cortex-M3 和ARM Cortex-M0工业标准的处理器.
软件体系 Cypress是您进行高性能嵌入式系统开发的一站式商店.通过带高质量软件工具且独特而灵活的可编程片上系统架构来帮助从开发者从PSoC 开发中解脱出来.PSoC Creater, PSoC Designer 和 PSoCProgramer 组成优秀的集成开发环境.总之,简单而迅速.
开发套件 主要提供两大类:
1. 开发套件DVKs
开发套件 主要是面向特定平台的.
2. 扩展条件EVKs
扩展套件 主要是面向特定方案的,可通过标准接口插接到 DVKs
同时也提供与 PSoC 平台生态系统无缝结合的编程和调试工具.
[
本帖最后由 Study_Stellaris 于 2013-8-20 17:14 编辑 ]