Arduino Due

[](http://tieba.baidu.com/p/1947378651)

Arduino Due 是一块基于 Atmel SAM3X8E CPU的微控制器板.它是第一块基于 32位ARM核心的arduino. 它有54个数字IO口 (其中12个可用于PWM输出),12个模拟输入口,4路UART硬件串口, 84 MHz的时钟频率, 一个USB OTG接口, 两路DAC(模数转换),两路TWI,一个电源插座,一个SPI接口,一个JTAG接口,一个复位按键和一个擦写按键。

警告: 不同于其他arduino,arduino due的工作电压为3.3V。IO口可承载电压也为3.3V。如果你使用更大的电压,比如5V到一个IO口,可能会烧了芯片。

参数

  • 微控制器 AT91SAM3X8E
  • 工作电压 Voltage 3.3V
  • 输入电压(推荐) 7-12V
  • 输入电压(限制) 6-20V
  • 数字I/O引脚 54 (其中12路PWM输出)
  • 模拟输入通道 Pins 12
  • 模拟输出通道 Pins 2 (DAC)
  • IO口总输出电流 130mA
  • 3.3V端口输出能力 800mA
  • 5V端口输出能力 800mA
  • Flash 512 KB (所有空间都可以储存用户程序)
  • SRAM 96 KB (两个部分: 64KB and 32KB)
  • 时钟速率 84 MHz

数字输入/输出引脚

输入/输出引脚为 0~53 号引脚

使用pinMode(), digitalWrite(), anddigitalRead() 函数,每一个IO都可以作为输入输出端口。他们工作在3.3V。每一个IO都可以输出 3 mA 或者 15 mA电流,或者输入6 mA 或者 9 mA电流。他们也都有100K 欧 的内部上拉电阻 (默认状态下不上拉)。另外,一些引脚有特殊功能:

Serial: 0 (RX) and 1 (TX)
Serial 1: 19 (RX) and 18 (TX)
Serial 2: 17 (RX) and 16 (TX)
Serial 3: 15 (RX) and 14 (TX)

串口发送接受端口(工作在3.3V电平). 其中0,1连接到了 ATmega16U2 的对应串口上,用于 USB 转 UART 通信。

PWM

引脚 2 to 13

使用 analogWrite() 函数提供8位的 PWM 输出. 可以通过 analogWriteResolution() 函数改变 PWM 输出精度。 SPI: SPI 接口 (在其他 Arduino 上称作 ICSP 接口) 可以通过 SPI 库是 SPI 接口用于通信。SPI 引脚已经引出到了6针接口位置, 可以和 Uno、Leonardo、Mega2560 兼容. 这个 SPI 针仅用于和其他 SPI 设备通信,不能用于 SAM3X 的程序烧写。Due 的 SPI 可以通过 Due 专用的扩展库来使用其高级特性。

CAN: CANRX 和 CANTX

硬件支持CAN,但arduino目前并不提供该API

LED 测试引脚

LED: 13

有一个内置的LED在数字脚13上,当引脚是高电平事,LED亮,引脚为低电平时,LED不亮。因为13脚带有PWM输出功能,因此可以进行亮度调节。

TWI

TWI 1: 20 (SDA) 和 21 (SCL)

TWI 2: SDA1 和 SCL1

支持使用 Wire 库来进行TWI通信

模拟输入引脚

A0 到 A11

Arduino Due有 12路模拟输入端, 每一路都有 12位精度(0-4095)。默认情况下, 模拟输入精度为10位, 和其他型号的 Arduino 控制器一样。通过 analogReadResolution()你可以改变ADC的采样精度. Due 的 analog inputs引脚测量范围为 0 至 3.3V。如果测量高于3.3V电压,可能会烧坏 SAM3X。analogReference() 函数在Due上是无效的。

DAC1 and DAC2

通过analogWrite() 函数提供 12位精度的模拟输出 (4096个等级) . 可以通过Audio库创建音频输出。

其他引脚

AREF

模拟输入参考电压。通过analogReference()使用。

Reset

接低复位控制器。典型应用是通过该脚来连接扩展板上的复位按键。