0

我是一个研究中心的实习生,我正在学习物理学,但在这里我正在研究电子学,所以它并不真正属于我的领域。我正在使用 Arduino DUE 女巫使用 Atmel SAM3X8E ARM Cortex-M3,我需要“精确”计算两次中断之间的时间(中断将是 ~1µs,我需要精度 ~0.2µs),并且库为整个 arduino 世界都不够精确。我想访问 Atmel 的计时器,但我找不到这样做的库,我找到了https://github.com/ivanseidel/DueTimer和这个https://github.com/antodom /tc_lib但是这些库会定期回调函数或从外部捕获脉冲。我什么也没找到。您是否知道可以在 DUE 上执行此操作的库或有关谁可以直接在 Arduino IDE 中使用 Atmel arm 寄存器的教程?

祝你今天过得愉快 !

编辑:嗨,事实上我正在测试几年后将在实验中实施的芯片。它们使用“新技术”(倒装芯片、通孔等),它们将在 -40 到 60 摄氏度(-40 140 F)之间进化,并带有辐射。我必须在这种环境下测试这些技术的寿命,所以“我”(在很多帮助下)会将它们放入烤箱并在 -40 到 60C 之间循环。我需要知道电路何时会中断,这将在 1 微秒内产生大约 300 欧姆的毛刺,但我需要“准确”知道(精度为 0.2 微秒或更小,理论上,这可能与 arduino 的 12ns 时钟周期到期)这些毛刺的上升沿和下降沿之间的时间。我有 70 个输入要测试,几乎没有电子知识,这就是我选择 54 个输入的 Arduino Due 的原因。我在 3 个 Arduino 上使用 25 个输入。几乎不可能同时发生 2 个中断,所以我的第一个想法是在上升沿启动一个计时器,在下降沿附加中断,最后读取计时器中的值以了解持续时间(大约为一微秒)超时以避免噪音。但我没想到在 Arduino 的库中不会有启动更精确计时器的功能......

4

0 回答 0