使用PSoC 3和PSoC Creator简化应用设计作者:胡泊 Cypress应用工程师 时间:2010-09-29 来源:电子产品世界
http://www.**/article/113127.htm
摘要:本文首先介绍了Cypress PSoC®3产品功能以及其集成开发环境PSoC Creator的使用方法,然后以一个12路PWM占空比检测模块为例,展示了如何使用PSoC®3和PSoC Creator简化应用设计。 关键字:PSoC®3, PSoC Creator,占空比检测
Abstract: This paper first introduces the basic features information about Cypress PSoC®3 product and fundamental guideline about PSoC Creator, an IDE (Integrated Development Environment) for PSoC®3. This paper also shows how PSoC®3 and PSoC Creator can simplify application design with an example, 12-channel PWM duty cycle measurement.
Keywords: PSoC®3, PSoC Creator,Duty Cycle Measurement
1. 引言
遵循着摩尔定律,半导体技术飞速发展,芯片的计算能力不断增强,内部资源也越来越多,这令使用芯片设计产品的工程师在选择芯片时的视角也发生了变化。设计者不再担心芯片内部资源是否足够,而是更加关心如何能够更快的开发出产品,缩短上市周期。此外,如果能够使用芯片内的丰富资源,替换原有设计中电路板上众多的外围器件,那么无论是在产品开发、 制造还是产品设计保护方面都存在明显优势。Cypress的PSoC®3系列芯片和与之对应的PSoC Creator开发环境即着力满足设计者的上述需求。
2. PSoC®3 简介
PSoC®3是Cypress在第一代可配置片上系统PSoC®1基础之上推出的新一代可配置芯片族,现包含CY8C32,CY8C34,CY8C36和CY8C38四个系列产品。与PSoC®1相比,PSoC®3处理核心基于增强型8051,指令集与标准8051完全兼容,支持乘法和除法指令,最高可运行在67MHz时钟;PSoC®3内部Flash容量最高可达64KB,并且具有多个层次的保护权限设置,能够充分保护Flash内的程序内容不被外部程序或设备读取;PSoC3包含最多8KB的SRAM,以及最多2KB的EEPROM。此外,PSoc®3还提供了具有24个通道,可传输32位数据高性能的DMA模块,可以由CPU动态使能工作或是通过内部连线由模块产生的中断触发。
除了处理核心之外,PSoC®3还包含三个重要组成部分:数字系统(Digital System),模拟系统(Analog System)以及系统资源(System Wide Resources),从图 1的片内系统框图可以看出这三个部分通过系统总线(System Bus)与处理核心通信,通过数字内部互联(Digital Interconnect)和模拟内部互联(Analog Interconnect)与芯片管脚连接。
图 1 PSoC®3芯片系统框图 数字系统主要包含两个部分:一些专用的功能模块和一组通用数字模块(Universal Digital Block,简称UDB)。一些常用功能,如8位,16位或是32位的定时器(Timer),计数器(Counter)和脉宽调制(PWM),SPI,I2C和UART接口,以及CAN总线和Full-Speed USB接口等都可以由专用模块或是UDB实现。有时设计者希望实现一些与应用相关的数字功能,例如马达控制,数字多路器或是与非门逻辑等,此时可以使用UDB实现所需功能。
图 2 UDB系统结构图 |