通用嵌入式微控制器在片上使用丰富的外设配合中央处理单元与外部环境进行交互,设计芯片的硬件工程师为了满足不同的通信需求,设计了不同的外设模块集成到微控制器上,尤其是在数字通信总线的设计领域,已经产生了多种标准的通信总线协议,并被广泛地应用于嵌入式系统的设计中,例如UART、SPI、I2C等等。然而,无论是采用何种协议,通信总线用于数据传输的本质从未有所改变。而随着半导体设计技术及应用的发展,通信外设的本质属性不断被设计人员挖掘并体现在外设模块的设计中,将多种通信外设的功能进行统一的趋势开始逐渐显现出来。
使用一种通用的可配置通信外设控制器,无论在软硬件设计或是解决方案的应用上,都能简化嵌入式系统的设计,有效地提高工作效率。这样灵活的软硬件配置将使得嵌入式设计工程师减少对电路设计的依赖,从而提供更加广阔的创新空间。现在,在Atmel公司最新发布的SAM D系列MCU中就集成了可灵活配置为UART/USART、SPI、I2C等串行通信总线的通用串行通信接口(Serial Communication Interface,SERCOM)。
全球微控制器(MCU)和触摸解决方案领域的领导者Atmel公司(纳斯达克:ATML)于2014年3月6日宣布推出三个新的产品系列,SAM D21、D10和D11系列集成了更加丰富的连接与通信功能,实现面向消费、工业和医疗市场的物联网应用的设计灵活性。新的产品系列扩展了其基于 ARM® Cortex® M0+的低功耗MCU产品组合。这些入门级的低功耗MCU产品集成了Atmel的专利技术:事件触发系统(Event System)、通用串行通信外设(SERCOM)、触摸控制器以及无需外部提供晶振的全速USB通信控制器,结合Atmel在MCU领域积累的二十多年的丰富经验,打造出独特、易用、灵活的完美配合,具备极高的可扩展性和高性能的互联外设,可以帮助设计人员更快地将他们的产品推向市场。Atmel SAM D系列微控制器的代码和引脚相互兼容,便于设计人员在该系列中向上或向下迁移。
接下来,将带大家一起了解一下Atmel公司推出的这款搭载了SAM D21系列MCU的Xplained Pro开发板。
Atmel SAM D21 Xplained Pro开发板
用“简约而不简单”来形容Atmel SAM D21 Xplained Pro开发板真是太贴切不过了。板子的外包装走的是“精简节约”的路线,小巧的包装盒内只有一块被保护在防静电包装袋中的主板,连数据线和介绍光盘都省下了。然而,“贼心不死”的我在包装盒的背面发现了重要线索,上面印有板子的软硬件资源和使用说明的网页链接。好在开发板使用的是micro-USB的接口,用现在常用的手机数据线就可以方便地建立与电脑的连接。
从防静电包装袋上和包装盒子上看,这块板子是在马来西亚完成制作的,是不是有点“高端大气上档次”的感觉呢。
SAM D21 Xplained Pro开发板如同它的包装那样,十分的简洁,然而貌似简单的布板竟然使用了4层布板的工艺。60mm x 100mm的板子在正面中心位置嵌入了一颗SAM D21 J18A的微控制器芯片,上边缘密集地排满了两个分别用于调试和USB设备的micro-USB接口,两个分别用于复位和用户编程的扁平轻触开关,三个LED指示灯其中之一是用户可编程的(黄色),其余两个分别为板上电源指示灯(绿色)和板载调试器的状态灯(黄色)。功能强大的板载调试器EDBG电路位于开发板的背面,可以看到其采用的AT32UC3A4256J是一颗32位的AVR MCU。这款调试器的强大之处在于包含了相当多的功能,除了基本的SWD调试接口外,还包含:
开始导入一个样例工程。轻戳欢迎页面的“New Example Project…”,出现样例工程选择对话框,在“Device Family”栏目中选择我们今天的明星“SAM D,32-bit”,在“Category”栏目中选择“Drivers”,展开浏览窗口中的目录即可看到全部驱动单元样例程序的列表。这里将选择了一个简单的串口应用样例程序“Quick Start for the SAM D20/D21 SERCOM USART Driver (Callback) – SAM D21 Xplained Pro”,轻戳“OK”,Atmel Studio就开始自动创建工程了。