Questions tagged «arduino-due»

Arduino DUE是基于Atmel SAM3X8E ARM Cortex-M3 CPU的微控制器卡。这是一个32位ARM核心MCU。

1
UART上的神秘RX脉冲在OS X Arduino Due上连接
Arduino IDE 1.6.8,Arduino Due,Mac OS 10.11.3 当我使用多个客户端库(Python,JavaScript以及IDE中的内置串行监视器)连接到串行端口时,在RX线上看到八个神秘的脉冲。大约每个78-79us,使用Logic Pro 16以1MS / s的速度采样。 当以57600波特解释时,这八个脉冲将卡住Firmata固件。它们发生在每个连接上。 这是使用新安装的Arduino 1.6.8 IDE并带有多个草图(正常的“ Blink”草图也会重现此草图)。 我机器上的Repro步骤: 安装任何草图 如果要捕获它,请启动逻辑分析仪 转到串行监视器。我为57600波特配置了我的代码,换行符结束,但这没关系 如果需要,请关闭并重复步骤3 每次连接到串行端口时注意脉冲 有任何诊断建议吗?在某种程度上,这听起来像是串行驱动程序级别的。
14 arduino-due  uart  osx 


4
Arduino时钟精度
我目前正在尝试使用PJRC时间库(http://www.pjrc.com/teensy/td_libs_Time.html)创建一个Arduino时钟。我知道,由于大多数Arduino开发板都以16MHz时钟和单个谐振器运行,因此经过一定时间后,时间可能会变得“不同步”。 但是,我想知道是否有人对带有84MHz时钟的Arduino DUE使用时库的准确性有所了解。我已经对其进行了测试,到目前为止,时钟已经同步了几个小时。谢谢!
10 time  arduino-due 

3
SAM3X8E(Arduino Due)引脚IO寄存器
Arduino Due的IO寄存器如何工作?在Arduino的乌诺刚刚成立DDRx,那么PINx读,PORTx写,我想这样做同样的事情用一个Arduino到期,但它有更多的寄存器,如PIO_OWER,PIO_OSER,PIO_CODR,PIO_SODR等我发现的Arduino UNO和之间没有对应Arduino Due寄存器。 也有一些有用的功能,如pio_clear,pio_set,pio_get,等人,都在这里解释: http://asf.atmel.com/docs/3.19.0/sam3x/html/group__sam__drivers__pio__group.html 现在,我想我已经理解了所提到的三个函数的功能,但其他的函数却无法理解,例如: pio_configure (Pio *p_pio, const pio_type_t ul_type, const uint32_t ul_mask, const uint32_t ul_attribute) 我想不出有什么ul_attribute和ul_type是。

1
SPI Arduino是否与pinMode()发生冲突,错误?
考虑下面的最小示例,我pinMode在调用SPI函数之前进行了设置: #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 现在,当SPI.transfer(10,1)被调用时loop(),我总是看到从机选择的引脚下降到1.65V,而不是应有的0!(见下图) 如果我们不打电话pinMode(),像这样: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 调用时,我们得到了期望的结果SPI.transfer: 这是一个错误还是您对此行为有解释? 非常感谢您的时间和兴趣!


1
数字I / O引脚接地
我希望I / O引脚在电路中返回电流,类似于接地功能。 其中哪一项可以满足我的要求? pinMode(pinnumber, OUTPUT) digitalWrite(pinnumber, LOW) 要么 pinMode(pinnumber, input)

1
5v Uno如何与3.3v Due对话?
我目前有一个Uno(工作电压为5v),并且正在考虑购买Due(仅工作电压为3.3v)。我想让它们通过串行或SPI或类似方式进行通信,但是大概不能直接连接它们(我猜Due的引脚会损坏)。 有什么方法可以确保连接安全吗?还是我可以安全地使用它们之间的另一种交流形式?

4
延迟时间); vs if(millis()-previous> time); 和漂移
经历一个老项目,我在两个Arduino Due上有代码,看起来像这样 void loop() { foo(); delay(time); } 考虑到大多数有关使用的文献,delay();我将其重新编码为 void loop() { static unsigned long PrevTime; if(millis()-PrevTime>time) { foo(); PrevTime=millis(); } } 但是,这似乎造成了以下情况:这两个设备在一段时间内会漂移,而此前它们并没有 我的问题是双重的: 为什么会if(millis()-PrevTime>time)引起更多的漂移 delay(time)呢? 有没有办法防止这种漂移而无需返回delay(time)?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.