SAM3Xには、コードを格納するための512 KB(256 KBの2つのブロック)のフラッシュメモリがあります。ボードには、すでにプリバーンされたブートローダが付属しています。利用可能なSRAMは、64 KBおよび32 KBの2つの隣接したバンクに分割された96 KBです。すべての利用可能なメモリ(フラッシュ、RAM、およびROM)は、単一のアドレススペースとして直接アクセスできます。組み込みの消去ボタンを使用して、SAM3Xのフラッシュメモリを消去することができます。これにより、現在読み込まれているサムネイルがMCUから削除されます。メモリを消去するには、ボードがオンの状態で数秒間"消去"ボタンを押し続けます。
入力と出力:
デジタル入出力:合計98。 DUEXPROの98個のデジタルピンのそれぞれは、pinMode()、digitalWrite()、digitalRead()関数を使用して入力または出力として使用できます。彼らは3.3Vの論理レベルで動作します。各出力は、出力によって3mAまたは15mAの電流を供給するか、6mAまたは9mAの電流を消費することができます。また、内部には100kΩのプルアップ抵抗(デフォルトでは無効)も備わっています。さらに、一部の接点には特殊な機能もあります。
シリアル:0(RX)と1(TX)
シリアル1:19(RX)および18(TX)
シリアル2:17(RX)と16(TX)
シリアル3: 15 (RX) および 14 (TX)
PWM:アナログライト()関数を使用して、2から13のピンを使用して8ビットのPWM出力を提供します。 PWMの解像度は、analogWriteResolution()関数を使用して変更できます。
SPI: SPIヘッダーピンは、SPIライブラリを使用してSPI通信をサポートします。SPIピンには、Uno、Leonardo、Mega2560に物理的に互換性のある中央の6ピンコネクタがあります。SPIヘッダーは、他のSPIデバイスとの通信にのみ使用でき、In-Circuit-Serial-Programmingテクノロジーを使用したSAM3Xプログラミングには使用できません。
CAN: CANRXおよびCANTXピンはCAN通信プロトコルをサポートしています。
I2C TWI 1: 20(SDA)と21(SCL)
I2C TWI 2:Wireライブラリを使用してTWI通信をサポートします。SDA1とSCL1はWireライブラリが提供するWire1クラスを使用して制御できます。SDAとSCLには内部プルアップ抵抗がありますが、SDA1とSCL1にはありません。 SDA1とSCL1のラインに2つのプルアップ抵抗を追加する必要があります。
アナログ入力:A0からA11までのコンタクト。
Dueは12のアナログ入力を持っており、それぞれ12ビットの分解能を提供できます(つまり、4096の異なる値)。
デフォルトでは、他のArduinoボードとの互換性のために、測定の分解能は10ビットに設定されています。
ReadResolution()を使用してADCの分解能を変更することができます。
DUEXPROのコンタクトに3.3V以上の電圧を適用すると、SAM3Xチップが損傷する場合があります。
DUEXPROではAnalogReference()関数は無視されます。 AREFピンは、SAM3Xのアナログ参照ピンに
ブリッジ抵抗を介して接続されています。 AREFピンを使用するには、基板からバッテリブ
リッジ抵抗BR1を切断する必要があります。
DAC1とDAC2:これらのピンは、analogWrite()関数を使用して12ビットの分解能(4096レベル)で真のアナログ出力を提供します。これらは、オーディオライブラリを使用してオーディオ出力を作成するために使用することができます。ただし、DACの出力範囲は実際には0.55Vから2.75Vまでのみです。ボードの他のピン:AREFはアナログ入力の基準電圧です。AnalogReference()と共に使用されます。
リセット: この行をLOWに設定してマイクロコントローラーをリセットします。通常、ボード上のボタンをブロックするシールドにリセットボタンを追加するために使用されます。
コミュニケーション:
RobotDyn DUE XPROには、コンピュータ、他のArduinoボードまたは他のマイクロコントローラー、さらには電話、タブレット、カメラなどさまざまなデバイスとの通信手段が数多く用意されています。 SAM3Xには、TTLシリアル通信に向けたハードウェアUARTとハードウェアUSARTが1つずつ提供されています。
プログラミングポートはATmega16U2に接続されており、接続されたコンピュータ上のソフトウェアに仮想COMポートを提供します(Windowsはデバイスを認識するために.infファイルが必要ですが、OSXおよびLinuxマシンはボードを自動的にCOMポートとして認識します)。 16U2はまた、ハードウェアUART SAM3Xにも接続されています。 RX0およびTX0ピン上のシリアル接続は、シリアルポートとUSB間の通信を提供し、ATmega16U2マイクロコントローラを介してボードをプログラミングします。 Arduinoソフトウェアには、ボードとの間で簡単なテキストデータの送受信が可能なシリアルモニタも含まれています。ボードのRXおよびTXインジケータは、ATmega16U2チップとコンピュータへのUSB接続を介してデータを送信するときに点滅します。
USBポートはSAM3Xに接続されており、USB経由でシリアル通信が可能です。これにより、シリアルモニターやコンピュータ上の他のアプリケーションとのシリアル接続が可能になり、接続されたコンピュータにUSBマウスまたはキーボードをエミュレートすることもできます。
Native USBポートは、マウス、キーボード、スマートフォンなどの接続された周辺機器に対してもUSBホストとして機能することができます。これらの機能を使用するには、USBHostのマニュアルページを参照してください。
SAM3XはTWIとSPI通信もサポートしています。ArduinosoftwareにはTWIバスの使用を簡略化するためのWireライブラリが含まれています。SPI通信にはSPIライブラリを使用してください。