Microchip 8-Bit MCU新奇好用的CIP简介
Microchip连续好几年都是全世界8-Bit MCU(八位微控制器)销量排名冠军!其中一个很重要的原因就是:它真是好用!如何好用呢?就让我们针对它其中所谓的CIP功能来快速了解一下。
CIP是Core Independent Peripheral的缩写,意思即是独立于核心的周边,也就是说这类周边无需MCU核心的介入就可独立运作。因为它能独立运作,所以有以下的好处:
1. 较少程序代码:程序变简短,上市时间提早。
2. 可预期明确的行为:无程序介入的闭回路实时控制,具有更高的可靠度。
3. 智能型数字和模拟周边弹性整合:具多变和可塑性,更能发挥创意。
4. 反应时间变短、更省电:减少程序的介入,降低错误的发生。
CIP可以依功能分为以下7大类:
1. 整合式模拟Integrated Analog
2. 波形控制Waveform Control
3. 时序和量测Timing & Measurement
4. 安全和监督Safety & Monitoring
5. 通信和连接Communication & Connectivity
6. 系统弹性System Flexibility
7. 用户接口User Interface
由于篇幅有限,本文仅就其中相对比较新的ADC3、Multi-Voltage I/O及CRC/Scan来加以简单地说明;同时,把笔者认为相当好用的DMA、Event System和PPS概述一下。
ADC3 是Analog-to-Digital Converter with Computation and Context Switching的缩写。它基于一般的模拟数字转换器,自动加上如低通滤波器等数学运算;在切换ADC通道时,带入事先准备好的各种设定值并且自动生效,因此可以大幅缩短相关的时间。
由于半导体技术日新月异,各类IC的电源和接口的电压也逐渐分歧,从5V一路演进到3.3V、2.5V,甚至低于1V,真是族繁不及备载!在一个系统中,常常会遇到接口电压不同的两颗IC必须要互相沟通的情况。常见的解决方案,就是在其间加入电压转换组件。这时倘若使用Microchip 具有Multi-Voltage I/O的MCU,就可以省掉上述的电压转换组件,既降低组件数量,也减少因为增加了电压转换组件而产生更多问题的可能性。
在这个IoT是显学的时代,在线程序代码恒常更新是必备的功能。如何能在新的程序代码启动前,先检查程序代码的完整性,以免程序启动后产生不可预期的危险,是在安全性上一个很重要的环节。CRC即Cyclical Redundancy Check,是一个用来检查数据完整性的常见方法。Microchip有些MCU不但具有CRC,而且还具有Memory Scan的功能,可以快速且可靠地检查程序代码完整性,使用上相当方便。
最后,有些MCU还具有DMA、Event System和PPS的能力。分别概述如下:
1. DMA,即Direct Memory Access:可以不经由核心的介入,把数据在内存之间搬移。
2. Event System:可以不经由核心的介入,把讯息在周边之间转移。
3. PPS,即Peripheral Pin Select:周边的输入和输出脚位可以很自由的选定,而非固定的位置。(转自电子产品世界)