内容简介
本书共分17章,主要介绍了PSoC设计导论、PSoC3 CPU子系统、PSoC3 CPU指令系统、PSoC3公共资源、PSoC编程和调试接口功能、基于PSoCCreator的程序设计、定时器、计数器和PWM模块、LCD显示驱动模块、FC总线模块、CAN总线模块、USB总线模块、通用数字块UDB、模拟前端模块、ADC和DAC模块、电容感应模块、数字滤波器模块和RTX51Tiny操作系统等内容。
本书反映了基于Cypress公司的PSoC可编程片上系统发展的成果,理论和实践相结合,同时给出了大量的设计实例,使读者能掌握这一的设计技术,以便推动电子系统设计方法的创新。
本书可作为从事Cypress可编程片上系统设计的设计人员的参考用书,也可作为大学本科生和研究生教材,同时也可作为CVpress公司相关内容的培训教材。
为方便读者学习,本书配有光盘,包含书中源程序以及一个讲义课件。
目录
第1章 PSoC设计导论 1
1.1 微控制器基础 1
1.1.1 微控制器的涵义 1
1.1.2 微控制器编程语言 2
1.2 可编程片上系统PSoC概述 3
1.2.1 PSoC发展概述 3
1.2.2 PSoC设计方法 4
1.3 PSoC3设计流程 7
1.3.1 硬件设计流程 7
1.3.2 软件设计流程 8
1.4 PSoC3的结构及功能 9
1.4.1 数字子系统结构及功能 10
1.4.2 模拟子系统结构及功能 10
1.4.3 输入/输出引脚功能 13
1.5 PSoC3器件概述 14
1.5.1 PSoC3引脚分布 14
1.5.2 PSoC3器件分类和资源 16
习题 16
第2章 PSoC3 CPU子系统 17
2.1 PSoC3 CPU内核功能单元 17
2.1.1 控制器 18
2.1.2 运算器 19
2.1.3 特殊功能寄存器 20
2.2 PSoC3存储器结构和地址空间 22
2.2.1 程序存储器 22
2.2.2 内部数据存储器 23
2.2.3 外部数据存储器 23
2.3 DMA和PHUB结构及功能 27
2.3.1 PHUB和DMA的功能 27
2.3.2 DMA优先级及交易类型 28
2.4 中断控制器结构及功能 30
2.4.1 中断控制器结构原理 30
2.4.2 中断优先级处理 31
2.4.3 中断的执行 32
习题 32
第3章 PSoC3 CPU指令系统 34
3.1 PSoC3 CPU寻址模式 34
3.2 PSoC3 CPU指令集 35
3.2.1 算术指令 36
3.2.2 逻辑指令 40
3.2.3 数据传送指令 44
3.2.4 布尔指令 49
3.2.5 程序分支指令 51
3.3 汇编语言编程模型 55
3.3.1 PSoC3汇编代码中段的分配 55
3.3.2 PSoC3汇编语言符号及规则 57
3.3.3 PSoC3 汇编语言操作数描述 58
3.3.4 PSoC3汇编语言控制描述 60
3.3.5 PSoC3汇编程序设计 63
习题 64
第4章 PSoC3公共资源 66
4.1 时钟管理 66
4.1.1 内部振荡器 67
4.1.2 外部振荡器 68
4.2 电源管理 69
4.2.1 电源模式 69
4.2.2 升压转化器模式 72
4.3 复位 73
4.3.1 复位模块功能介绍 73
4.3.2 复位源 74
4.4 I/O系统和布线资源 75
4.4.1 I/O系统特性 75
4.4.2 I/O引脚模式 78
4.4.3 I/O其他特性 79
习题 82
第5章 PSoC编程和调试接口功能 83
5.1 测试控制器 83
5.1.1 测试控制器模块结构 83
5.1.2 连接器接口 83
5.1.3 JTAG与SWD接口原理 85
5.2 8051片上调试 90
5.2.1 片上调试模块及特点 90
5.2.2 串行线察看器 91
5.3 非易失性存储器编程 92
习题 94
第6章 基于PSoC Creator的程序设计 95
6.1 PSoC Creator软件功能 95
6.2 GPIO控制程序的设计 96
6.2.1 创建和配置工程 96
6.2.2 查看和设置公共资源 97
6.2.3 用汇编语言编写GPIO控制程序 98
6.2.4 用C语言编写GPIO控制程序 108
6.2.5 输出设计到Keil μVision IDE 112
6.3 中断服务程序的设计 114
6.3.1 创建和配置工程 114
6.3.2 添加IP核资源到设计 114
6.3.3 IP核参数配置和连接 114
6.3.4 中断服务程序的设计 117
6.3.5 下载并调试工程 119
习题 119
第7章 定时器、计数器和PWM模块 120
7.1 定时器模块 120
7.1.1 定时器模块功能概述 120
7.1.2 定时器模块的应用 121
7.2 计数器模块 122
7.2.1 计数器模块功能概述 122
7.2.2 计数器模块的应用 123
7.3 PWM模块 124
7.3.1 PWM模块概述 124
7.3.2 PWM输出模式 125
7.3.3 PWM死区控制 126
7.4 PWM控制LED显示的实现 126
7.4.1 创建和配置