Intel Edison 微型计算机内置了一枚双核Intel Atom @500MHz CPU,一枚Intel Quack @100MHz MCU/MPU,运行Ubilinux(Debian)或Yocto系统。Intel Edison 配备Arduino/标准扩展板方便接口引出。
STM32F4是意法半导体公司推出的基于ARM Cortex-M4的MCU,扩展性能超强。
现在,我们来试试两个芯片的混合工作。
Intel Edison GPIO接口性能测试:
Intel Edison内置了
一枚Intel Quack @100MHz MCU/MPU,具备GPIO直接输出功能,我们可以通过将GPIO输出的信号直接输入STM32F4进行采集获得Intel Edison的GPIO翻转速度。
Edison上的脚本代码:
[mw_shl_code=c,true]/*
*Copy Right 2006~2010
*Aperture Electronic Inc. Image & Doduo & Joe Labortory
*Intel Edison Development Board GPIO Speed Test
*/
//C/C++ Main Header Files
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
//Intel Edison MRAA GPIO Header File
#include "mraa/gpio.h"
int main(int argc, char **argv)
{
int count;
mraa_gpio_context TestPin;
fprintf(stdout,"Welecome to Aperture Electronic Inc.
"
"Image & Doduo & Joe Labortory
"
"Intel Edison Development Board Test Experience
");
fprintf(stdout,"Now we start the first test:GPIO Speed Test
"
"Please get ready for your oscilloscope
");
//Initialize GPIO and Put Its Hardware Address Into a Variable
TestPin = mraa_gpio_init(13);
//Set GPIO Mode to Output
mraa_gpio_dir(TestPin,MRAA_GPIO_OUT);
fprintf(stdout,"Now start!!
"
"Please put your oscilloscope's probe to the D13 pin on board.
");
for(;;)
{
mraa_gpio_write(TestPin,0);
mraa_gpio_write(TestPin,1);
}
return 0;
}
[/mw_shl_code]
STM32F4这边我使用了一个自制的简易示波器+FFT分析仪。
在Intel Edison上运行测试程序:
连接Intel Edison上的D13到STM32F4的采集端口:
采集到的波形和频谱图:
这样看来,Intel Edison在使用MRAA函数库标准情况下,输出频率稳定,大概在15KHz左右。
版权所有(C)2006~2015 光圈电子科技·晓航·多多·啾儿实验室
一周热门 更多>