片上系统(System on Chip,SoC)的概念是在20世纪90年代提出的,随后成为微电子芯片技术发展的热点。但是,SoC不能满足模拟和数字混合系统的需求,它的应用远不如想象的那样广泛。2003年美国赛普拉斯半导体公司(2019年被德国英飞凌科技股份公司收购)推出了可编程片上系统(Programmable System on Chip,PSoCTM,本书简称为PSoC),它不但集8位微控制器、可编程数字阵列和可编程模拟阵列为一体,而且实现了在系统可编程。既满足了一般电子系统的资源要求,又顺应了现代电子设计方法的发展方向。随着微电子技术的发展,PSoC功能越来越强大,发展出了不同类型,不同类型所具有的资源和功能也不同,本书主要介绍最新的PSoC6。
本书是以作者多年的教学经验和开发实践为基础而编写的教材,全面介绍PSoC6的结构、原理、编程方法和实现方法,具有完整的体系结构,并设计大量的实践环节,力图通过实训使读者较快掌握利用PSoC6设计和实现电子系统的方法,以获得适用于不同应用领域的专用芯片。因此,本书可以作为有关课程的教科书,也可以作为教师、学生和工程技术人员开发和研究PSoC6的参考书。
本书力图在总体结构和内容编排上具有系统性、科学性、启发性、实用性和适用性,做到由浅入深、循序渐进、易于入门、便于自学、适于教学、利于深入研究。
本书内容包括PSoC6基本结构、PSoC6开发环境、PSoC6实验和PSoC6原理共四部分,编写指导思想如下:
(1) 为了使读者能够尽快认识PSoC6,第一部分首先介绍PSoC6的特点、基本结构、应用、开发步骤、不同系列和选型、常用用户模块。
(2) 为了使读者能够尽快掌握PSoC6的开发流程和使用方法,突出实用性,第二部分介绍了PSoC6的集成开发环境、实验套件的使用方法、应用程序设计方法和开发流程,第三部分则以实验为例,详细介绍PSoC6的基本开发方法及PSoC6集成开发环境的详细使用方法。
(3) 读者在掌握PSoC6的基本开发方法之后,还需要理解PSoC6原理才能开发高级应用,因此本书第四部分介绍PSoC6原理。
各部分内容主要特点如下:
第一部分针对第三部分实验所用到的PSoC6的常用用户模块(即外设),详细说明它们的功能、特点、主要参数和输入/输出端口,便于读者理解,读者在阅读第二部分时可以参考。
第二部分针对第三部分实验所需要的实验套件和开发环境,以实用和易于自学为原则,详细介绍实验套件的各部分内容以及外部接口,同时以设计流程为线索介绍开发环境PSoC Creator各个功能部分的使用。
第三部分实验遵循循序渐进的思想,分为基本实验、提高实验、综合实验、创新实验,使读者逐步掌握PSoC6的开发方法,最后达到灵活和创新运用PSoC6开发实际系统的程度。
第四部分在介绍PSoC6各部分原理时先介绍常用的及本书实验部分用到的资源,而将其他资源单独编为第11章置于最后,读者可根据需要查阅。
为利于自学,第一、二、四部分的每章章末均安排了自测习题。
本书由叶朝辉、华成英、赵晓燕编著。
叶朝辉负责全书定稿,并编写第1、4、5章。华成英撰写序言。赵晓燕编写第2章、第3章的一部分和第7章7.1节的一部分。清华大学自动化系硕士研究生汪锦籼、程雪珂编写第3章的其余部分、第6章、第7章其余部分、第8章~第11章,在此感谢他们的辛勤劳动和对本书的贡献。另外,第7章的创新实验均由清华大学自动化系的各届本科生设计,在此表示感谢。
在本书的编写过程中,得到了德国英飞凌科技股份公司特别是其北京办事处的王佳经理的支持和帮助,在此一并表示深深的谢意。
由于我们的能力和水平所限,书中定有疏漏、欠妥和错误之处,恳请各界读者多加指正。
作者2023年4月于清华园