一、简介
用Micro-B的USB线连接DUE到电脑,给DUE供电和下载程序。将USB连接到下载程序端口,从Tools>Board菜单选择Arduino Due(Programming port),从Tools>Serial Port菜单选择正确的串口。
编程环境:Arduino IDE 1.5或更高版本。
单片机工作电压:3.3V
板子可以通过USB(Native port serial USB)或DC插头取电,DC接口的供电电压7--12V。
Due 有两个USB端口,Native USB连接到了SAM3x MCU。另一个串口是可编程端口,连接到了ATMEL 16U2,做USB转串口用,编程端口用来下载成。可编程端口连接到了SAM3x的第一个串口,可以用arduino语言控制。Native USB连接到了SAM3x的USB host引脚上,连接Native USB到电脑上可以做为一个USB设备(当做一个鼠标或键盘)。或者作为一个USB主机,让其他的设备连接到DUE(比如鼠标、键盘或安卓手机)。这个串口可以用Arduino编程语言设置当做虚拟串口做为“Serial USB”。
自动复位:SAM3x的flash写入之前需要擦除。需要按住擦除按键一秒钟,然后按IDE的下载按钮,然后是复位按键。
手动擦除需要重复,可以通过USB端口用两种方法实现:
Native port:在波特率1200bps下打开关闭一次Native端口触发软件擦除步骤,flash被擦除然后板子重启,但是在擦除过程中单片机可能死机。打开关闭Native端口不会复位SAM3x,要使用串口监控,需要在setup()里边增加几行代码,确保SAM3x等到SerialUSB端口在执行查出之前打开。 while(!serial);
编程端口:编程端口使用一个USB转串口的芯片连接到了SAM3x的第一个串口,USB转串口的芯片有两个引脚连接到了Reset和Erase引脚,打开这个串口,在SAM3x的串口开始通信之前,USB转串芯片激活擦除并且复位队列。