搜档网
当前位置:搜档网 › STM32-WIFI-2开发板用户手册V1.1

STM32-WIFI-2开发板用户手册V1.1

STM32-WIFI-2开发板用户手册V1.1
STM32-WIFI-2开发板用户手册V1.1

STM32-WIFI-2开发板用户手册

(V1.1)

https://www.sodocs.net/doc/a86308348.html,

版本说明:

V1.0初始版本

V1.1 增加对MT7601支持的说明,增加MP3播放例程的说明

目录

1 简述 (3)

2 开发环境 (4)

3 硬件说明 (6)

3.1 开发板介绍 (6)

3.2 开发板的使用 (7)

4 软件说明 (8)

4.1 代码目录结构 (8)

4.2 keil工程介绍 (8)

4.2 源代码介绍 (9)

4.2.1 bsp库 (10)

4.2.2 kernel (10)

4.2.3 drivers (10)

4.2.4 net (10)

4.2.5 config (11)

4.2.6 app (11)

4.3 wifi操作 (12)

4.4 TCP/IP操作 (12)

4.4.1 TCP范例操作 (13)

4.4.2 UDP范例操作 (13)

5 开发板启动过程 (14)

6 程序的烧写 (15)

7 应用实例 (16)

5.1 LED灯控制 (16)

5.2 音频对讲 (17)

5.2 MP3播放 (18)

1 简述

STM32-WIFI-2开发板是一款基于CortexM3通用单片机驱动普通WIFI网卡芯片的廉价WIFI方案,是我们开发的第二代产品。通过我们的方案,只需要在现有的产品上插上一个USB网卡即可让您的产品具备高性能WIFI功能。我们提供开发板的全部源码,不论是用于产品开发和学习都是您的不二选择。

开发板特点:

采用通用ARM-Cortex M3高性价比单片机STM32F205RGT6,该单片机提供1Mbyte的FLASH和128Kbyte的RAM空间,具有丰富的外设资源。

采用普通的WIFI网卡,兼容数十种MTK芯片的USB网卡。

提供全套开发板源码及android测试软件源码,无lib文件,提供专业技术支持。

无线通讯速率超过6Mbps(双向)

支持WEP、WPA/WPA2安全认证和TKIP、AES等各种加密模式

支持AP、STATION 工作模式,可以虚拟出多个AP

集成LWIP-TCP/IP协议栈,提供简单易懂的范例操作

集成JPEG编解码源码,以及OV7670camera驱动

集成DHCP服务器

集成libmad-MP3解码库

开发板提供6路LED显示,提供一个camera接口、一个麦克风、一个耳机插孔,提供手机与开发板进行语音对讲、手机控制led灯的开关、在线播放MP3等多个有趣的范例。 开发板提供1片1Mbyte的SPI-Flash

WIFI方案特点:

硬件简单:采用插网卡的形式,无需进行射频电路设计和调试。

成本低廉:只需购买十多元或者几元钱的USB网卡即可,相比现有WIFI模块具有很大优势。

接口兼容性好:只需要一个USB插口即可,无需考虑WIFI模块接口不统一的情况。

性能优异:单向速率可以轻松超过5Mbps,目前市面上WIFI模块是很难达到的。

适用性强:你可以根据自己的需求选购不同的网卡,比如低功耗的短距离通信、大功率的远距离通信等等,不受普通WIFI模块的功能限制。

系统稳定高效:方案采用稳定性非常好的实时操作系统以及MTK最新版的驱动源码,相对于linux方案更加简单稳定,实时性更强。

可维护性强:源代码开放,DEBUG功能强大,对整个产品的质量都可以由你自己掌控。

基于我们提供的方案你可以将WIFI协议栈快速的移植到其他单片机上面,如STM单片机的不同系列或者LPC单片机的不同系列,只要该单片机支持USB-HOST并且硬件资源能达到一定的要求即可。我们提供的源代码包括ucos系统、lwip协议栈、802.11协议栈等源文件,其编译出来代码量比较大,所以我们建议的最低MCU配置为512KFLASH+128KRAM,以预留足够的空间开发您的其他应用。

2 开发环境

STM32-WIFI-2开发板需要在windows环境下进行开发,代码编辑可用source insight或者keil等多种编辑软件,我们提供的源代码包里面已经有source insight和keil的工程,如果安装了上述软件直接打开即可。而代码编译需要安装keil(keil4或keil5)。

编译连接成功后,你可以通过jtag将代码烧写入单片机进行在线调试,也可用通过串口将二进制文件下载到单片机运行(将在后面进行详细说明)。

下面列出本开发板需要用到的一些软硬件资源及工具:

1. Jlink仿真器:如果需要进行在线仿真调试,这是必须的工具(需要自行购买),开发板提供的2*5针(

2.54mm)的标准JTAG接口(支持JTAG,SWD)。

2. 串口:在电脑上打印调试信息必须用到串口,我们建议采用台式机的232接口,如果你用的笔记本请使用质量较好的USB转串口线。

3. 串口调试工具(MONITOR):下面是开发板工具包中提供的串口调试工具,它可以显示当前系统的运行状态以及用户自定义的状态量,打开log窗口还可以显示系统调试信息,右下角是为常用的操作定制的几个按键,按下一个按键会发送一个字节的命令字给开发板,以方便你测试。运用这个调试工具可以帮助你快速进行bug定位,缩短开发时间。

4. 串口调试工具:我们推荐使用secureCRT,如果你没有jlink来烧写程序,可以用这个工具将程序烧写到单片机(需要用到Ymodem传输),其运行界面如下:

5. TCP调试工具:WIFI数据通信的上层都是基于TCP/IP协议的,所以必须要用到TCP调试助手,开发板工具包里面有提供(NetAssist.exe),你也可以用

其他的。

3 硬件说明

3.1 开发板介绍

整套开发板包括一块PCB 主板、一个USB 网卡(网卡类型可选)、一个5V2A 电源、一根RS232数据线以及若干杜邦线,我们会提供主板原理图和PCB 资料。

STM32-WIFI-2主板

开发板能支持的USB 网卡列表如下

1. RT28XX 系列,如RT2870、RT2880等

2. RT30XX 系列,如RT3070、RT3052等

3. RT33XX 系列,如RT3370等

4. RT53XX 系列,如果RT5370等

5. MT7601 RS232接口 复位按钮 JTAG 接口

CAMERA

接口

UART3接口

USB 网卡

耳机插孔 LED 受话器和

说话按钮 5V

电源插孔

MCU

我们提供RT3070、RT3370、RT5370、RT7601S四种网卡供用户选择,这四种是比较常用的网卡且经过我们的稳定性测试,其他种类的MTK产USB网卡理论上都是可以支持的,如果你要应用其他网卡可以联系我们技术支持。

对于主板我们做下面几点说明:

1.电源供电请确保使用5V电压,否则将可能烧坏USB网卡。

https://www.sodocs.net/doc/a86308348.html,B工作对于频率稳定性要求较高,我们使用的是普通晶振,所以在板子工作过程中不

要去碰触晶振,应用于产品中时请尽量使用稳定性高的晶振。

3.CAMERA接口是预留作为图像传输范例的,你也可以作为普通IO口使用

3.2 开发板的使用

开发板使用之前需要先连接好电源线和串口线,在电脑上安装并打开monitor串口调试软件,选择正确的串口(这个调试软件只支持COM1-COM16,请注意),接通电源之后可以看到底板中间的电源指示灯亮,此时monitor会开始显示系统状态信息。如果打开了log窗口,在log窗口里面会打印开发板启动过程中的一些信息:

[D: 0.120] SYSCLK_Frequency:120000000,HCLK_Frequency:120000000,

PCLK1_Frequency:30000000,PCLK2_Frequency:60000000,ADCCLK_Frequency:0

[D: 0.130] enter m25p80_init

[D: 0.130] flash id:001440ef

[D: 0.800] enter usb_enumeration

[D: 1.260] speed 1

[D: 1.260] enter USBH_HandleEnum

[D: 1.260] enter USBH_Get_DevDesc

[D: 1.260] idVendor 0

[D: 1.260] idProduct 0

[D: 1.300] enter USBH_Get_DevDesc

[D: 1.300] idVendor 5263

[D: 1.300] idProduct 10352

[D: 1.300] bLength 9

[D: 1.300] bDescriptorType 2

...

...

为了让用户直观的看到启动过程,我们保留了一些调试信息的打印,如果不需要打印这些信息,可以搜索#define DEBUG和#define DBG将其注释掉并重新编译烧写即可,一般位于C文件的最前面。同样,如果想关闭monitor功能,可以搜索SYS_MONITOR宏定义将其置0关闭即可。开发板启动之后就可以进行后面的软件操作了。

4 软件说明

4.1 代码目录结构

我们提供的开发板源代码目录结构如下(因版本而异):

用户应用程序

ST官方提供的板级驱动

跟配置有关的一些头文件

驱动代码,包括UART、USB等

Source insight代码编辑工程

Keil工程

UCOS代码以及将其进行封装的API代码

网络通信有关的Lwip-TCP/IP代码和WIFI

协议栈代码

4.2 keil工程介绍

开发板源代码的keil_project目录下面是keil工程文件,打开后会显示如下的界面:

其中左侧显示的是工程窗口,工程下面分为多个组以方便进行代码管理,下图是对各个组的说明(因版本而异):

bsp目录下面的源文件

Drivers目录下面的源文件

kernel目录下面的源文件

Net/rt3070目录下面的源文件

Net/lwip目录下面的源文件

App目录下面的源文件

4.2 源代码介绍

源代码根据我们提供的版本不同会有少许变化,有任何疑问可以联系技术支持。

4.2.1 bsp库

bsp文件夹下面是芯片相关的代码,包括st官方提供的mcu外设驱动库,以及cortexM3相关的库和启动代码,在官方的源码基础上我们对寄存器修改相关的部分增加了原子操作,以增加代码稳定性。

4.2.2 kernel

kernel文件夹下面是ucosii内核以及我们进行二次封装的源码,kernel/api 下面的封装库将ucos提供的系统函数封装成通用的操作系统api,如果想更换成别的内核,只需要修改api目录下的代码即可。内存管理代码也放在api下面,是移植自lwip的内存管理代码,同时我们增加了溢出检测功能,每100ms检查一次内存状况,内存出错时会打印出相应信息并停止运行代码,方便你尽快进行排查。

[E: 101.890] detect memory overflow, mem_size:20, flag:994f816e

[E: 101.890] mem_head:2000b980, data_addr:2000b990, last addr:2000b95c, next_addr:2000b9a8 [E: 101.890] critical addr:2000b9a4

[E: 101.890] name:not used

[E: 101.890] last name:tcp_create_segment

[E: 101.890] next name:not used

内存溢出DEBUG信息,具体可以参考mem_slide_check函数,此函数还可以将当前的内存分配情况全部打印出来(调用的时候参数赋1即可),可以方便你检查内存泄露的情况。

4.2.3 drivers

drivers目录下驱动代码,包括串口,usb,SPI-Flash、以及音频驱动代码。如果想把代码移植到别的mcu,只需要修改此目录下面的代码以及bsp下面的代码。

4.2.4 net

net/lwip目录下面是lwip-tcp/ip协议栈的源码,其中

lwip/src/netif/ethernetif.c文件是跟wifi协议栈对接的代码,即底层数据收发的接口,关于lwip协议栈可以阅读其文档,里面有详细的说明。

net/RT5572_RT5372_Linux_AP_V2.7.1.0_DPA_20120815目录下是ralink驱动相关以及802.11协议相关的源码,MTK官方发布的版本比较多,这里我们也保留其全名,目前移植的是比较新的版本。我们根据mcu的资源情况做了大量的优化以使其尽少的消耗ram和rom资源,源码包括各种数据帧处理、wifi关联、wpa握手认证等等详细的处理过程,代码量比较大但是思路非常清晰,如果你想

学习802.11协议这是一个很好的参考。

这里需要说明的是802.11协议栈与系统的接口以及用户操作wifi的接口,协议栈需要用到线程创建、信号量操作、互斥操作等等系统调用都是调用前面介绍的系统api,而对USB的操作主要通过两个函数与USB驱动对接:

1. usb_submit_urb:位于/usb/ src/usbh_usr.c文件,提供usb批量传输操作,用于各种数据帧的收发。

2. usb_control_msg:位于usb/src/usbh_usr.c文件,提供usb控制传输操作,用于对wifi芯片进行寄存器读写等操作。

lwip对接802.11协议分为数据收发两个部分

1.发送:WIFI的数据发送所调用的函数由WIFI的工作模式决定,因其

可以工作在AP、STATION模式,不同的模式对应于不同的网络设备(也

可以理解为多块网卡),每个网络设备发送数据的通道是不同的这里

列出如下:

a)STATION模式:ApCli_VirtualIF_PacketSend

b)AP模式:rt28xx_send_packets

以上函数由lwip/src/netif/ethernetif.c文件中的low_level_output

调用。

2. 接收:RtmpOsPktRcvHandle用于数据包接收,此函数将调用

lwip/src/netif/ethernetif.c文件中的ethernetif_input函数。

用户操作WIFI主要通过ap_cfg.c文件下的函数接口,我们在app里面对其进行了简单的封装,位于app/wifi.c文件,用户调用这里提供的几个函数即可对wifi进行常用的操作,具体参考app的详细说明。

关于wifi部分代码的初始化配置请参考RTMPReadParametersHook函数,这个函数在系统初始化时调用,不过一般不必去修改。

关于wifi部分的编译选项请参考rt_user.h文件,这里有对wifi的一些配置选项,可以根据情况对功能进行适当的裁剪。

4.2.5 config

config目录下面是app_cfg.h配置文件,主要用于配置线程优先级、线程堆栈、中断优先级等等。

4.2.6 app

app目录下面放的是用户应用代码,对各个文件简单介绍如下表:文件名说明

Debug.c 用于系统调试,在第二章介绍的系统状态信息就是从这里发出去的

Main.c 系统初始化入口

Sys_misc.c 放置一些小的比较杂的功能函数,如gpio配

置函数的封装等等

Wifi.c 这里是对wifi操作函数的封装

Test_wifi.c 测试wifi功能的一些函数,用户可以参考这里的函数实现自己的应用

Tcpapp.c Tcpip 相关的一些函数,如lwip初始化等

Test_tcpip.c 测试TCPIP功能的一些函数,用户可以参考这里的函数实现自己的应用

Audio.c&adpcm.c Adpcm音频编解码以及音频播放的代码

4.3 wifi操作

关于wifi的操作可以参考wifi.c和test_wifi.c两个文件,下面介绍几个常用的功能。我们对WIFI操作尽量进行了简化,使其操作起来更像是电脑连接路由器那样简单:

a. 扫描wifi:扫描附件的ap信息调用wifi_scan函数,扫描完14个频道大约耗时2秒,函数返回一个BSS_ENTRY_SIMPLE指针的链表,链表里面有每个AP的基本信息,用户取出这个链表的有用信息之后需要调用BssTabClrSimple 释放其内存,详细请参考test_scan函数。

b. 连接WIFI:即连接到AP或路由器,我们知道WIFI有几种不同的加密模式如WEP64、WEP128、WPAPSK+TKIP、WPA2PSK+AES等等,所以连接WIFI时我们除了提供名称和密码之外还得提供加密模式等信息,当然这些信息可以从扫描到的结果中获取,而不能随意设置。调用wifi_connect函数可以实现WIFI连接,其参数在函数原型有详细的说明。WIFI连接是一个状态机过程,比如WPA连接的四次握手过程,所以wifi_connect函数返回后我们还需要调用

is_wifi_connected进行判断是否已经连接成功,整个连接过程需要数秒钟,wifi_connect调用之后系统会自动处理断线重连功能。

c. 断开WIFI连接:调用wifi_disconnect函数可断开WIFI连接。

d. 配置AP:调用wifi_ap_cfg配置AP的参数,同时切换到AP模式,包括名称、密码、加密类型、频道、是否隐藏等。如果设置成了隐藏模式(既关闭SSID广播),其他设备将不能搜索到AP。开发板的AP功能默认允许一个设备接人,如果需要允许多个设备请搜索MAX_NUMBER_OF_MAC并修改其值,不过会增加内存消耗。

上述4个操作基本可以完成常用的wifi功能,至于WIFI模式的切换是自动进行的,我们不必理会。

4.4 TCP/IP操作

进行TCP/IP操作之前请确保WIFI已经建立连接,我们板子的静态IP地址默认值如下(AP和STATION模式)。

IP地址:192.168.1.8

子网掩码:255.255.255.0

网关地址:192.168.1.1

DNS地址:208.67.222.222

所以在确保WIFI已经连接的情况下,还需要确保IP地址与远程端是在同一网段内,有些手机作为热点时的网段是“192.168.43.*”,此时你可以将板子的IP地址修改为跟手机同一网段,或者在monitor软件发送命令号‘d’执行自动获取IP地址,获取到热点分配的地址之后就能进行正常的TCP/IP通信了。

如果开发板工作在AP模式,手机(或者其他WIFI设备)连接到开发板之后,开发板将分配一个地址给手机,开发板默认支持4个WIFI设备接入,支持的连接数可通过修改MAX_STA_NUM和调用ApCfg_Set_MaxStaNum_Proc函数进行修改。

TCP/IP的用户接口比较丰富,包括TCP、UDP、ICMP、DNS、HTTP、广播、多播等等,对于以上比较常用的功能,Lwip都可以提供支持且提供的都是标准的接口,我们的范例中提供TCP、UDP以及多播和广播操作。关于lwip的更多操作请参考相关书籍。

4.4.1 TCP范例操作

a. 建立TCP连接:调用test_tcp_link连接会连接到ip地址为

“192.168.1.101”、端口号4700的服务器,如果此IP地址的服务器已经打开则会提示连接成功。

b. 打开本地TCP服务器:test_tcp_server会在本地打开端口号为4800的服务器,同时会新建一个线程(tcp_accept_task)进行监听。

c. 数据接收:在初始化lwip的时候我们会创建一个线程(tcp_recv_thread)用于数据接收,此线程采用select方式监听所有已经建立的socket。

d. 关闭连接:我们封装了一个管理SOCKET连接的函数close_socket,其中会调用shutdown、close、FD_CLR等一系列操作,以确保socket完全关闭。注意FD_CLR是用于清除tcp_recv_thread 线程中select方式加入的socket。

e. 数据发送:调用test_send和test_sendto都可以进行数据发送,

test_sendto可以指定目标地址和端口,主要用于UDP通信。

4.4.2 UDP范例操作

a. 连接到udp服务器:调用test_udp_link函数连接到ip地址为

“192.168.1.101”、端口号4701的远程udp服务器。基于udp的特性,即使远程端没有开启udp服务器也可以连接成功。

b.打开本地UDP服务器:调用test_udp_server函数将建立端口号4703的本地服务器,等待远程端发送数据。

c.加入udp多播组:调用test_multicast_join函数将加入地址为

244.0.0.1,端口号4702的多播组,多播和广播方式用在局域网内,在进行数据分发时有很大的优势,比如分发音频流,所以我们这里也做了一个范例。

5 开发板启动过程

开发板的初始化代码在main.c文件。其中main函数是系统的入口,由启动代码(startup_stm32f2xx.s)跳转过来,main函数主要工作是初始化内存分配和ucos系统,然后启动主线程main_thread。需要注意的是在进入main之前,启动代码会调用SystemInit函数,此函数最后一行代码是重新映射中断向量表的地址,因开发板的低16k地址是作为bootloader供用户烧写代码的,所以这里会将中断向量表的地址映射到0x4000地址处。

main_thread线程用于初始化系统的各个部件,最后会进入一个命令界面,如下:

用户可以在monitor软件的右边cmd编辑框输入上述的命令,然后点击“发送”就可以执行相应的功能,当然也可以点击右下角的一排按钮进行操作,效果是一样的。

开发板默认工作在AP模式,上电启动完成之后你可以搜索到名称为wsum_ap的AP,没有采用加密,可以直接进行连接。

6 程序的烧写

用户编译连接完成后会在..\keil_project\out目录下面生成wifi.hex和wifi.bin文件,我们可以通过jtag或者bootloader下载两种方式进行烧写,其中wifi.bin文件用于bootloader烧写。

jtag烧写需要将主板连接到jlink,连接方式如下图

连接好之后直接按keil上面的download按钮就可以完成下载过程。

bootloader源码可以在我们提供的源码包里面找到,其主要是提供串口下载程序的功能,烧写需要用到第二章介绍过的secureCRT工具,开发板上电或者复位后会等待3秒,并等待用户键入数字键‘8’,如果用户在3秒之内按‘8’则会显示如下的bootloader信息:

WSUM ISP V2.0 Current Application Version V3.1

Download Image To the Flash -------------------------- 1

Execute The New Program ------------------------------ 2

此时键入“1”可进入程序烧写功能,使用Ymodem协议传输,使用secureCRT上传程序步骤如下:

1.打开开发板电源,开发板会显示“3秒内键入8进入bootloader”,此时按下数字键‘8’,窗口将进入bootloader并显示相关信息。

2.打开菜单“传输”-“发送Ymodem”,选择wifi.bin文件(文件名可任意修改),点击确定开始文件传输。传输完毕后可以看到提示。

3.升级完后键入数字键‘2’或者重新上电即可。

7 应用实例

这里我们提供了两个比较有趣的应用范例:

1. LED灯开关控制以及LED灯的亮度控制。

2. 与手机实现语音通信。

3. 播放mp3的例程

前面两个例子通过ANDROID手机实现,后面一个例子在电脑上实现。

5.1 LED灯控制

在开发板中我们提供了6个LED灯供用户使用,socket通信中一般需要定义一套完善的数据包格式进行数据的封装,为了让实例简单易懂我们就只用个简单的命令格式:

1. 0xaa,0x55, 0x01, 0xXX 用于设置LED灯的开关,其中0xXX的低6位用于控制6个LED。

2. 0xaa,0x55, 0x02, 0xXX 用于设置LED灯的亮度,其中0xXX取值0 - 99.

开发板在接收到数据后会判断是否为上述命令(参考tcp_recv_thread函数),如果是则对LED进行对应的操作。

在android手机安装WSUM205_TEST工具,此工具我们有提供源码,用户可以任意修改。WSUM205_TEST工具只提供TCP客户端功能,所以此时需要先在开发板打开TCP服务器。工具显示如下的简单界面:

输入服务器的IP地址(开发板默认IP地址是192.168.1.8)和端口号。点击“连接”按钮,左上角会提示是否连接成功。连接成功后点击“IO测试”按钮进入下面的界面:

中间的6个按钮对应6个LED的开关,用户可以操作看开发板上的LED灯是否会有反应。下面的滑动条用于控制LED灯亮度(已经点亮的LED才能控制亮度)。我们提供的代码对亮度的处理比较简单,只实现了10级亮度,所以你控制亮度的时候会发现不是很流畅,比较合理的方式应该是采用PWM实现。

IO控制简单步骤如下:

1. 点击monitor的“连接WIFI”按钮,将WIFI板连接到路由器(需要修改程序以指定正确的路由器名称密码等)。

2. 点击monitor的“打开服务器”按钮,打开开发板的本地服务器(默认IP地址:192.168.1.8,默认端口号:4800.

3. 打开WSUM205_TEST软件(此时确保手机也连接到路由器),输入正确的IP地址和端口号,并点击连接按钮,应该提示连接成功。

4. 点击“IO测试”按钮,进入IO口测试界面,此时任意点击开关或者拉动滑动条,应该可以看到开发板上的LED变化。

5.2 音频对讲

音频功能的实现是通过mcu的两个dac和一个adc,进行音频的输出和采集,两个DAC输出分别占用核心板的1、2脚,ADC占用4脚。音频通信采用adpcm

的压缩和解压算法,可以将PCM数据压缩至1/4大小,比如单声道32kHz的采样频率和16bit精度下,PCM数据流的带宽为512Kbps,压缩后为128Kbps。我们提供的范例是采用单声道16bit精度(MCU实际只支持10bit),采样频率可选32000,44100,48000等,用户可以修改代码实现(需要同时修改开发板代码和WSUM205_TEST代码),开发板默认是32000,用于语音通信是没问题的。

这里有必要介绍一下ADPCM格式的音频,ADPCM即自适应差分脉冲编码调制,压缩比1:4,是一种简单实用的音频压缩格式,广泛应用在语音通信领域。ADPCM 格式是采用分块的方式组织音频数据,即将整个音频文件分为若干个固定大小的数据块,数据块之间通过采样值和索引值相关联,这样有利于音频文件的实时在线播放,即每接收到一个数据块就可以进行解码播放了。我们提供的源码对ADPCM 规定的格式为DATA_CHUNK+DATA的形式,DATA_CHUNK占用16byte,DATA为

256BYTE,即一个数据块为272BYTE,DATA_CHUNK以4字节“data”开始,随后是块大小、预采样值、索引值等字段,随后就是音频数据。以“data”开头主要是方便我们进行数据块的同步,这种组织方式跟标准的ADPCM格式是不一样的,如果你希望采集到的音频数据能在电脑上播放,则需要对其整理一下并加上PCM 文件头,这样就可以制作成一个标准的PCM音频文件。

类似LED灯的实验,WSUM205_TEST通过TCP连接到开发板后,点击“音频测

试”按钮即可进入下面的音频测试界面:

提供了一个switch按键,按下之后手机就会开始将受话器收到的声音压缩并发送到开发板,此时如果开发板的耳机插孔插入了耳机就可以听到对方的声音。

注意:音频功能要占用比较多的内存,所以开发板默认是不开启音频功能的,在测试本应用之前需要发送命令号"a"给开发板以打开音频功能(或者按monitor 软件右下角的"打开音频按钮").

简单步骤如下:

1. 点击monitor的“连接WIFI”按钮,将WIFI板连接到路由器(需要修改程序以指定正确的路由器名称密码等)。

2. 点击monitor的“打开音频”按钮,以开启开发板的音频功能。

3. 点击monitor的“打开服务器”按钮,打开开发板的本地服务器(默认IP地址:192.168.1.8,默认端口号:4800.

4. 打开WSUM205_TEST软件(此时确保手机也连接到路由器),输入正确的IP地址和端口号,并点击连接按钮,应该提示连接成功。

5. 点击“音频测试”按钮,进入音频测试界面,此时如果按下开发板的SPEAKER按键,并对着开发板上的受话器讲话,手机上应该能听到声音。

6. 按下手机上音频测试界面的“按下说话”按钮或者点击其下面的开关,并对着手机的受话器讲话,开发板上的耳机插孔会输出声音。

以上是手机跟开发板之间的语音通信,当然你也可以进行开发板与PC机的通信(利用"网络调试助手"可实现录音和播放),以及开发板与开发板之间的语音对讲(需要两块或以上开发板)。

5.2 MP3播放

MP3播放功能在V1.6开始提供,V1.6版集成了libmad免费源码,作为开发板的一个例子,可以从中学习mp3的一些解码算法。

播放mp3的过程是先建立WIFI连接,在开发板开启音频和MP3播放功能,然后使用“网络调试助手”将MP3文件发送到开发板,实现边发送边播放音乐。开发板使用mcu自带的DAC输出音频,驱动能力比较强,所以在播放音乐之前一定要将音量调低(通过命令‘L’,默认切换到MP3模式时的音量是30%)。

播放mp3步骤如下:

1.建立WIFI连接,可以参考前面两个范例,只是将手机换成电脑而已。

2.点击monitor的“打开音频”按钮,以开启开发板的音频功能。

3.点击monitor的“打开服务器”按钮,打开开发板的本地服务器(默认

IP地址:192.168.1.8,默认端口号:4800.

4.使用monitor发送命令‘k’,切换到MP3播放功能(MP3播放与语音对

讲不能同时存在,因MP3音频格式和PCM音频格式不同)。

5.使用monitor发送命令‘L’(大小写均可),调节音量到合适值。

6.打开工具包里面的“网络调试助手”并配置成如下形式

然后点击连接,连接成功后,选择“启动文件数据源”,会弹出文件选择对话框,选择需要播放的mp3文件,然后点击发送。此时应该可以通过耳机听到播放的音乐。

开发板目前使用的是MCU自带的DAC, 我们将在近期推出IIS播放器版本,对音质要求比较高的客户敬请期待。

CSR8670开发板使用说明书

CSR8670开发板 使 用 说 明 书

一、开发板资源介绍 开发板是针对蓝牙免提,蓝牙音响应用设计的一款多媒体蓝牙开发套件。开发板采用英国CSR 公司CSR8670 蓝牙芯片,可以用来开发单声道蓝牙耳机,立体声蓝牙耳机,蓝牙车载免提,蓝牙音频适配器,蓝牙虚拟串口(SPP), 蓝牙人机交互接口(HID),蓝牙文件传输(FTP)等。开发板带有USB,UART,I2C,PCM,音频输入、输出等接口,并引出PIO 和AIO 接口,方便用户扩展,进行二次开发。I开发板支持程序在线调试以及参数修改。 1、硬件资源: ◆标配CSR8670 蓝牙芯片,内置kalimba DSP ,支持蓝牙协议V4.0+EDR ◆集成16Mb FLASH ◆7个按键(1个复位键,1个开机键,5个用户按键) ◆16个PIO 接口(其中PIO6、PIO7作为I2C) ◆2个AIO 接口 ◆3个LED 指示灯

◆ 1个USB 接口 ◆ 音频输出接口 ◆ 音频输入接口 ◆ 板载麦克风 ◆ RS232 接口 ◆ SPI 调试接口 ◆ IIC 接口(PIO 复用) ◆ 64Kbit E2PROM 【注意】:板载的部分资源会因为芯片所采用的芯片的不同而未被使用到,具体请参考原理图。

二、硬件连接和使用 1、请参照上图,将下载线通过10PIN的排线和开发板连接,将MINI-USB线连接下载线并接到电脑,此时板子左上方的红色LED灯会亮,说明开发板已经正常上电。 【注意】: 1. 本开发板将VREN 开机信号单独连接到一个按键作为开机用,所以在使用bluelab或pstool连接开发板时,请务必按下改开机键不放,否则将会导致软件无法读取芯片的现象,bluelab 会提示"Unable to query BlueCore over SPI" 错误。 2. 使用bluelab下载调试程序时,请务先设置【Debug】菜单下的【Tansport】是否设置为USB,否则bluelab 将会提示"Unable to query BlueCore over SPI" 错误

51开发板说明书

开发板开发板简介简介简介 硬件:供电方式采用USB 取电和外部电源(5V)供电。带有多种品牌(Atmel,Winbond,SST,STC )单片机的ISP 电路,均通过下载接口或USB 线和PC 相连,简单方便稳定,速度快。有常用的LCD 接口,数码管显示电路,等等。

一、STC单片机的程序烧写与运行 1.1 打开STC-ISP V483软件的exe 文件,如下图所示: 步骤1:选择要下载的单片机型号,如下图所示: 步骤2:打开要下载的程序文件,注意这里下载的需要是扩展名为.hex或.bin的文件,这里的图片是默认的测试文件

再双击test-hex文件夹得到以下图片:

选择twoball-2k.bin,点击打开。 步骤3:选择端口 首先把实验板通过USB延长线连接到电脑上,然后右击“我的电脑”,选择“管理”,单击设备管理器,点击端口前的加号将其展开,当发现这个时,说明驱动的安装和实验板的下载电路应该是没什么问题的,这里的可以看出端口是COM14。 其次是选择好端口,如下图所示: 步骤4:下载程序到单片机(注意的是STC的单片机需要重新给系统上电才能下载到单片机)点击下图所示的Download/下载按钮 当出现下图所示的提示时,如果实验板是在通电的情况下,则按一下实验板的开关稍等两秒左右,再按一下开关重新给实验板上电,稍等片刻就下载成功。如果实验板是在不通电的情况下,则按一下实验板的开关重新给实验板上电,稍等片刻就下载成功 下载成功的提示如下图: 下载过程中如果端口选择对的情况下,出现如下图所示: 原因在于连电脑USB插口松动。解决办法:1、重新把延长线从实验板上拔掉,然后再插上。

金龙STM32F207开发板用户手册

1.概述 金龙STM32开发板用户手册芯片描述 -ARM32-bit Cortex-M3CPU -120MHz maximum frequency,150DMIPS/1.25DMIPS/MHz -Memory protection unit Memories -Up to1Mbyte of Flash memory -Up to128+4Kbytes of SRAM -Flexible static memory controller (supports Compact Flash,SRAM,PSRAM,NOR,NAND memories) -LCD parallel interface,8080/6800modes Clock,reset and supply management -1.8to3.6V application supply and I/Os -POR,PDR,PVD and BOR -4to25MHz crystal oscillator -Internal16MHz factory-trimmed RC -32kHz oscillator for RTC with calibration -Internal32kHz RC with calibration Low power -Sleep,Stop and Standby modes -VBAT supply for RTC, C32bit backup registers 20 optional4KB backup SRAM C12-bit,0.5us A/D converters 3 -up to24channels -up to6MSPS in triple interleaved mode C12-bit D/A converters 2 General-purpose DMA -16-stream DMA controller centralized FIFOs and burst support Up to17timers -Up to twelve16-bit and two32-bit timers Debug mode -Serial wire debug(SWD)&JTAG interfaces -Cortex-M3Embedded Trace Macrocell Up to140fast I/O ports with interrupt capability -51/82/114/140I/Os,all5V-tolerant Up to15communication interfaces C I2C interfaces(SMBus/PMBus) -Up to3 -Up to6USARTs(7.5Mbit/s,ISO7816interface,LIN,IrDA,modem control)

KR-51开发板使用说明

KR-51/AVR开发板使用说明 声明: 本指导教程和配套程序仅在开发和学习中参考,不得用于商业用途,如需转载或引用,请保留版权声明和出处。 请不要在带电时拔插芯片以及相关器件。自行扩展搭接导致不良故障,本公司不负任何责任。产品不定时升级,所有更改不另行通知,本公司有最终解释权。 一、开发板硬件资源介绍 1 .开发板支持USB 程序下载(宏晶科技STC系列单片机) 2. 开发板支持AT89S51 ,AT89S52 单片机下载(需要配合本店另外下载器下载) 3. 开发板支持ATmega16,ATmega32 AVR 单片机下载(需要配合本店另外转接板和下载器使用) 4. 开发板供电模式为:电脑USB 供电(USB 接口)和外部5V 电源供电(DC5V接口) 5. 开发板复位方式:上电复位和51按键复位 6. 外扩电源:通过排针外扩5路5V 电源,3路3.3V电源方便连接外部实验使用 7. 所有IO 引脚全部外扩,方便连接外部实验使用 8. 开发板集成防反接电路,防止接反,保护开发板 二、开发板功能模块介绍 (1 )8 位高亮度贴片led 跑马灯; (2) 4 位共阳数码管显示; (3)LCD1602 和LCD12864液晶屏接口; (4) 1 路无源蜂鸣器; (5) 1 路ds18b20 温度测量电路(与DHT11 温湿度接口共用); (6) 1 路红外接口电路 (7) 4 路独立按键 (8) 1 路CH340 USB转串口通讯电路(全面支持XP/WIN7/WIN8系统); (9)1路蓝牙模块接口(可做蓝牙测试板,USB转蓝牙); (10)1路2.4G模块接口; (11)1路WiFi模块接口(可做WiFi测试板,USB转WiFi) 三开发板跳线选择 本开发板接线简单,适合初学者使用,开发板各模块的跳线使用注意事项:烧写程序时,拔掉蓝牙模块,WiFi模块,J10处用跳线帽短接1,3和2,4。蓝牙模块和WiFi模共用串口,不能同时使用。使用1602、12864液晶接口时请拔下数码管J4 跳线帽。以下是几个主要跳线的使用说明;

路虎开发板用户手册

路虎NXP LPC1768开发板 用户手册

1、概述 路虎开发板采用 NXP公司 LPC1768 ARM是一款基于第二代 ARM Cortex-M3内核的微控制器,是为嵌入式系统应用而设计的高性能、低功耗的 32位微处理器,适用于仪器仪表、工业通讯、电机控制、灯光控制、报警系统等领域。路虎开发板板载 USB仿真器,支持 USB2.0 Device,具有双 CAN接口、RS-485接口等功能。路虎开发板配套丰富的例程和详尽的资料,方便用户快速进行项目开发。 功能特点: 强大的 MCU内核:Cortex-M3 ●处理速率高达 100MHz,并包含一个支持 8个区的存储器保护单元(MPU) ●内置嵌套向量中断控制器(NVIC) ● 512KB片上 Flash程序存储器,支持在系统编程(ISP)和在应用编程(IAP) ● 64KB SRAM可供高性能 CPU通过指令总线、系统总线、数据总线访问 ● AHB多层矩阵上具有 8通道的通用 DMA控制器(GPDMA) ●支持SSP、UART、AD/DA、定时器、GPIO等,并可用于存储器到存储器的传输 ●标准 JTAG测试/调试接口以及串行线调试和串行线跟踪端口选项 ●仿真跟踪模块支持实时跟踪 ● 4个低功率模式:睡眠、深度睡眠、掉电、深度掉电

●单个 3.3V电源(2.4V – 3.6V) ●工作温度:-40 °C - 85°C ●不可屏蔽中断(NMI)输入 ●片内集成上电复位电路 ●内置系统节拍定时器(SysTick),方便操作系统移植。 丰富的板载资源: 1、2路 RS232串行接口(使用直通串口线、其中一路串口支持 ISP下载程序) 2、2路 CAN总线通信接口(CAN收发器:SN65VHD230) 3、RS485通信接口(485收发器:SP3485) 4、RJ45-10/100M Ethernet网络接口(以太网 PHY:DP83848) 5、DA输出接口(可做 USB声卡实验、板载扬声器和扬声器输出驱动) 6、AD输入接口(可调电位器输入) 7、彩色液晶显示接口(可接 2.8寸或 3.2寸 TFT 320X240彩屏) 8、USB2.0接口,USB host及 USB Device接口。 9、SD/MMC卡(SPI)接口(提供带 FAT12、FAT16、FAT32文件系统)

RK3188开发板使用手册v1.0

RK3188开发板使用手册v1.0 一.安装RockUsb驱动 (2) 二.查看串口输出信息 (5) 三.烧写/下载固件 (8) 四.Kernel开发 (11) 五.Android开发 (12) 六.制作固件升级包update.img (13) 七.Recovery系统 (14) 八.Android系统USB操作 (17)

一.安装RockUsb驱动 Rockusb驱动放在RK3188\tools\RockusbDriver文件夹中 当你第一次使用RK3188SDK开发板时,接好USB线,按住“VOL+(RECOVERY)”按键上电,会要求安装驱动,按下面的图示步骤进行安装: 图1 选择“否,暂时不(T)”,点击“下一步”进入图2所示界面

图2 选择“从列表或指定位置安装(高级)”,点击下一步,进入图3界面 图3 选择你的驱动所存放的目录,点击“下一步”开始安装驱动,如图4所示

图4 完成以后可以在设备管理器看到设备已经安装成功 图5

二.查看串口输出信息 RK3188SDK开发板没有使用普通的串口,而是使用USB口来输出串口信息,你可以用一根特殊的USB调试线将开发板上的USB口连接到你的电脑中来查看串口信息。 1、在连接USB口之前,请先安装PL-2303USB转串口驱动 2、驱动安装完成后,再使用USB线将开发板上名为“UART0”的USB口连接到PC 中,然后你应该可以在设备管理器中看到一个新设备,如下所示: 3、使用串口工具查看开发板的输出信息。 在这边我以Windows自带的超级终端为例说明串口的配置: a、点击开始->所有程序->附件->通讯->超级终端 点击确定 b、选择正确的COM口:

51单片机开发板使用手册

STU_MAIN单片机开发板使用手册 第一章STU_MAIN 单片机开发板简介 (2) 1.1 单片机开发板概述 (2) 1.2 单片机开发板载资源介绍 (2) 1.3 STU_MAIN 单片机开发板接口说明 (4) 1.4 如何开始学习单片机 (5) 第二章软件使用方法 ......................... . (6) 2.1 KEIL 软件的使用方法 (6) 2.2 STC-ISP 软件的安装与使用 (13) 2.3 使用USB 口下载程序时设置步骤 (18) 第三章STU_MAIN 开发板例程详细介绍 (21) 3.1 准备工作 (21) 3.2 安装STC-ISP下载程序 (21) 3.3 闪烁灯 (22) 3.4 流水灯 (23) 3.5 单键识别 (25) 3.6 利用定时器和蜂鸣器唱歌 (28) 3.7 DS18B20 温度测量显示实验 (31) 3.8 LCD1602 字符液晶显示 (36) 3.9 串口通讯实验 (39) 3.10 基于DS1302的多功能数字钟实验 (41) 3.11 EEPROM X5045 实验 (47)

第一章STU_MAIN 单片机开发板简介 1.1 单片机开发板概述 STU_MAIN 单片机开发板是经过精心设计开发出的多功能MCS-51 单片 机开发平台。该开发板集常用的单片机外围资源、串口调试下载接口于一身,可以让您在最短的时间内,全面的掌握单片机编程技术。该开发板特别适合单片机初学者、电子及通信等专业的课程设计以及电子爱好者自学使用。 STU_MAIN 单片机开发板可作为单片机课程的配套设备,课程从最基本的预备知识开始讲起,非常详细的讲解KEIL 编译器的使用,包括软件仿真、测定时间、单步运行、全速运行、设置断点、调试、硬件仿真调试、变量观察等,整个过程全部用单片机的C 语言讲解,从C 语言的第一个主函数MAIN 讲起,一步步一条条讲解每一个语法、每条指令的意思,即使对单片机一巧不通,对C 语言一无所知,通过本课程的学习也可以让你轻松掌握MCS-51 单片机的C 语言编程。全新的讲课风格,跳过复杂的单片机内部结构知识,首先从单片机的应用讲起,一步步深入到内部结构,让学生彻底掌握其实际应用方法,把MCS-51单片机的所有应用、每个部分都讲解的非常清晰明了,授课教师在教室前面用电脑一条一条写程序,旁边用STU_MAIN 单片机开发板逐个实验的演示,给学生解释每条指令的意思及原理,通过一学期的学习让学生完全掌握单片机的C 语言编程及单片机外围电路设计的思想。以实践为主、学生现场写程序、直接下载到开发板观察现象。 1.2 单片机开发板载资源介绍 一. STU_MAIN单片机开发板(串口直接下载程序) 本开发板以STC 公司生产的STC90C54RD+ 单片机做核心控制芯片,它是 一款性价比非常高的单片机,它完全兼容ATMEL 公司的51/52系列单片机,除此之外它自身还有很多特点,如:无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等。 其次STC 公司的单片机内部资源比起ATMEL 公司的单片机来要丰富的多,它内部有1280 字节的SRAM、8-64K 字节的内部程序存储器、2-8K 字节的ISP 引导码、除P0-P3 口外还多P4 口(PLCC封装)、片内自带8路8位AD(AD 系列)、片内自带EEPROM、片内自带看门狗、双数据指针等。目前STC 公司的单片机在国内市场上的占有率与日俱增,有关STC 单片机更详细资料请查阅相关网站。 STU_MAIN单片机开发板可完全作为各种MCS-51单片机的开发板,用汇编语言或C 语言对其进行编程。当用STC 公司的单片机时,直接用后面介绍的串口线将开发板与计算机串口相连,按照STC 单片机下载操作教程便可下载程序,

STM32F429开发板用户手册

STM32F429开发板用户手册 介绍 STM32F429(32F429IDISCOVERY)开发板可以帮助你去学习高性能STM32F4系列,并去开发你自己的应用。它包含了一个STM32F429ZIT6和一个嵌入ST-LINK/V2调试接口,2.4吋TFTLCD,64MbitsSDRAM,ST微机电陀螺仪,按键和USB OTG接口。

1约定 下表提供了一些约定惯例,目前的文档可能会用到。

2快速入门 STM32F429开发板是一种廉价且易于上手的开发套件,可以让使用者快速评估和开始STM32F4的开发工作。 在安装和使用产品以前,请接收评估产品许可协议。 2.1启动 跟随以下顺序来设置STM32F429开发板并开始开发应用: 1、确认跳线JP3和CN4被设置为“on”(开发模式) 2、连接STM32F429Discovery开发板CN1到PC,使用USB电缆(type A/mini-B),开发板上电。 3、屏幕上以下应用可用: 时钟日历和游戏 视频播放器和图片浏览器(播放浏览USB大容量存储器上的视频和图片)性能显示器(观察CPU负载和图形测试) 系统信息 4、演示软件,也像其他软件例程,运行你用来开发STM32F4。 5、从例程开始开发你自己的应用吧。 2.2系统要求 ?Windows PC(XP,Vista,7) ?USB type A to mini-B cable 2.3支持STM32F429开发板的开发工具 ?Altium:TASKING?VX-Toolset ?Atollic:TrueSTUDIO ?IAR:EWARM ?Keil?:MDK-ARM 2.4订购码 要订购STM32F429Discovery kit,请使用STM32F429I-DISCO订购码。 3特性 STM32F429Discovery开发板提供一下特性: ?S TM32F429ZIT6具有2MB闪存,256KB的RAM,LQFP144封装。 ?板载ST-LINK/V2,带有选择模式跳线,可以作为独立的ST-LINK/V2使用。 ?板电源:通过USB总线或外部3V或5V电源。 ?L3GD20:ST微机电动作传感器,3轴数字输出陀螺仪 ?TFT LCD,2.4寸,262K色RGB,240*230分辨率 ?SDRAM64Mbits(1Mbit x16-bit x4-bank),包含自动刷新模式和节能模式 ?六个LED: LD1(红绿):USB通信 LD2(红):3.3V电源 两个用户LED LD3(绿),LD4红 两个USBOTG LED:LD5(绿)VBUS和LD6OC(过流) ?两个按键(user and reset)

最新FPGA开发板使用说明书

F P G A开发板使用说明 书

目录 第一章综述 (1) 第二章系统模块 (2) 第三章软件的安装与使用 (11) 第四章USB 电缆的安装与使用 (28) 仅供学习与交流,如有侵权请联系网站删除谢谢36

第一章综述 THSOPC-3型 FPGA开发板是根据现代电子发展的方向,集EDA和SOPC系统开发为一体的综合性实验开发板,除了满足高校专、本科生和研究生的SOPC教学实验开发之外,也是电子设计和电子项目开发的理想工具。 一、实用范围: ●自主创新应用开发; ●单片机与FPGA联合开发; ●IC设计硬件仿真; ●科研项目硬件验证与开发; ●高速高档自主知识产权电子产品开发; ●毕业设计平台; ●研究生课题开发; ●电子设计竞赛培训; ●现代DSP开发应用; ●针对各类CPU IP核的片上系统开发; ●DSP Biulder系统设计。 二、硬件配置: THSOPC-3型 FPGA开发板基于Altera Cyclone II 器件的嵌入式系统开发提供了一个很好的硬件平台,它可以为开发人员提供以下资源: ●支持+5V 电源适配器直接输入或者USB接口供电, 5V、3.3V、1.2V混合电压源; 仅供学习与交流,如有侵权请联系网站删除谢谢36

●FPGACycloneII FPGA EP2C8,40万门,2个锁相环; ●isp单片机AT89S8253。isp单片机AT89S8253及开发编程工具,MCS51兼容,12KB isp可编程Flash ROM,2KB ispEEPROM,都是10万次烧写周期;2.7-5.5V工作电压;0-24MHz工作时钟;可编程看门狗;增强型SPI串口,9个中断源等。此单片机可与FPGA联合开发,十分符合实现当今电子设计竞赛项目的功能与指标实现; ●EPM3032 CPLD; ● 4 Mbits 的EPCS4 配置芯片; ●512KB高速SRAM; ●20MHz 高精度时钟源(可倍频到300MHz); ● 4 个用户自定义按键; ●8 个用户自定义开关; ●8 个用户自定义LED; ● 2 个七段码LED; ●标准AS 编程接口和JTAG调试接口; ●两个标准2.54mm扩展接口,供用户自由扩展; ●RS-232 DB9串行接口; ●PS/2键盘接口; ●VGA接口; ●4X4键盘; 仅供学习与交流,如有侵权请联系网站删除谢谢36

百问网精智JZ2440开发板使用手册 S3C2440

百问网·精智JZ2440使用手册提示:除了QT外,可以不看本手册,参考《嵌入式Linux应用开发完全手册》及视频即可

第1章嵌入式Linux开发环境构建 (4) 1.1 安装Ubuntu 9.10 (4) 1.1.1 安装VMware (4) 1.1.2 安装Ubuntu 9.10 (13) 1.2 安装Ubuntu下的开发工具 (20) 1.3 安装Windows下的开发工具 (22) 第2章精智JZ2440开发板烧写程序方法 (23) 2.1 使用JTAG工具烧写开发板 (23) 2.1.1 Windows下并口JTAG驱动安装 (23) 2.1.2 Windows下OpenJTAG驱动安装 (29) 2.1.3 Ubuntu下驱动程序的安装 (29) 2.1.4 JTAG烧写软件oflash的用法 (29) 2.2 通过u-boot烧写整个系统 (29) 2.2.1 在Windows下使用dnw和u-boot烧写系统 (30) 2.2.2 在Linux下使用dnw和u-boot烧写系统 (31) 第3章板上Linux系统搭建 (33) 3.1 修改、编译、使用u-boot (33) 3.1.1 使用补丁修改、编译u-boot (33) 3.1.2 u-boot使用方法 (33) 3.2 修改、编译、使用Linux内核 (36) 3.2.1 使用补丁修改、编译内核 (36) 3.2.2 使用uImage (36) 3.3 修改、编译QT (36) 3.3.1 编译依赖的软件 (36) 3.3.2 使用补丁修改、编译QT (39) 3.4 构造根文件系统 (39) 3.4.1 基于最小根文件系统制作QT文件系统 (39) 3.4.2 制作YAFFS2、JFFS2文件系统映象文件 (42)

DL-51单片机开发板用户使用手册

STC89C52RC 动力DL-51Board○R User's Manual Preliminary

开发指南 Copyright?2010-2011Milk-Power Limited.All rights reserved 版本信息 本手册进行了以下更改。 芯达STM32用户手册修订记录 日期修订版本CR ID修改章节修改描述作者2011-10-12 1.00全部创建Milk-power 2011-10-26 1.10修改键盘程序Milk-power Milk-power 2011-11-08 1.20修改开发板外观 图片

版权声明 本手册版权归属https://www.sodocs.net/doc/a86308348.html,(以下简称“Milk-Power”)所有,并保留一切权力。非经Milk-Power同意(书面形式),任何单位或个人不得擅自摘录本手册部分或全部,违者我们将追究其法律责任。 敬告: 在售开发板的手册会经常更新,请在https://www.sodocs.net/doc/a86308348.html, 网站查看最近更新,并下载最新手册,不再另行通知。

目录 目录 (4) 4写在前面........................................................................................................................ ........................................................................................................................55第一章买到DL-51该如何下手 (6) 6第二章DL-51硬件资源.............................................................................................. ..............................................................................................772.1DL-51开发板硬件概述.. (7) 2.2DL-51开发板硬件资源清单 (8) 2.3DL-51开发板的特点 (9) 2.4DL-51开发板原理图说明 (10) 2.4.1电源电路 (10) 2.4.2系统时钟电路 (10) 2.4.3复位电路 (11) 2.4.4用户LED 电路 (11) 2.4.5数码管电路 (11) 2.4.6串口电路 (12) 2.4.7按键电路 (12) 2.4.8LCD 液晶接口电路 (13) 2.4.9外扩IO 接口电路 (14) 第三章DL-51单片机开发快速入门........................................................................ ........................................................................15153.1单片机开发流程简介 (15) 3.2简单的单片机开发举例 (17) 工作室简介 (18) 18

STM32F0-DISCOVERY用户手册

1/30 文档ID 022910第1版2012年3 月 STM32F0DISCOVERY STM32F0探索套件 UM1525 前言 STM32F0DISCOVERY 是意法半导体STM32F0系列微控制器的探索套件,用于帮助你探索STM32F0 Cortex-M0微控制器的功能,轻松开发应用设计。STM32F0探索套件基于1颗STM32F051R8T6微控制器,组件包括ST-LINK/V2嵌入式调试工具、LED 指示灯、按键和1个原型板。 图1: STM32F0 探索套件 用户手册

2/30UM1525 文档ID 022910第1版 目录目录 1. 约定....................................................................................................................................52. 快速入门 (6) 2.1 开始使用........................................................................................................ 62.2 系统要求..........................................................................................................62.3 支持STM32F0探索套件的开发工具链 .......................................................62.4 订货代码. (6) 3. 特性....................................................................................................................................74. 硬件与原理图.. (8) 4.1 STM32F051R8T6 微控制器 ..........................................................................114.2 嵌入式ST-LINK/V2编程器/调试器 . (13) 4.2.1 使用ST-LINK/V2向板载STM32F0烧录和调试代码 ............................14 4.2.2 使用ST-LINK/V2向外部STM32应用板烧录和调试代码. (15) 4.3电源和电源选择............................................ 164.4 LED 指示灯 ...................................................................................................164.5 按键................................................................................................................164.6 JP2(Idd ) ﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍ 16 4.7 OSC 时钟 -----------------------------------------------------------------------------174.7.1 OSC 时钟电源 .............................................................................................174.7.2 OSC 32kHz 时钟电源 17 4.8 焊桥.................................................................................................................184.9 扩展连接器.. (19) 5. 尺寸图..............................................................................................................................266. 原理图..............................................................................................................................277. 修改历史记录 (30)

单片机开发板操作手册.

单片机开发板操作手册 一、概述 1,多功能单片机开发板,板载资源非常丰富,仅是包括的功能(芯片)有:步进电机驱动芯片ULN2003、 八路并行AD转换芯片ADC0804、 八路并行DA转换芯片DAC0832、 光电耦合(转换)芯片MOC3063、 八路锁存器芯片74HC573、 实时时钟芯片DS1302及备用电池、 IIC总线芯片A T24C02、 串行下载芯片MAX232CPE, 双向可控硅BTA06-600B、 4*4矩阵键盘、 4位独立按键、 DC5V SONGLE继电器、 5V蜂鸣器、 八位八段共阴数码管 5V稳压集成块78M05 八路发光二极管显示 另还有功能接口(标准配置没有芯片但留有接口,可直接连接使用):单总线温度传感器DS18B2接口、 红外线遥控接收头SM003接口8、 蓝屏超亮字符型液晶1602接口、 蓝屏超亮点阵图形带中文字库液晶12864接口、 2(4)相五线制小功率步进电机接口、 外接交流(7V-15V)电源接口 USB直接取电接口 镀金MCU晶振座 40DIP锁紧座 外接电源和5V稳压电源的外接扩展接口及MCU所有IO口扩展2,可以完成的单片机实验: 1、LED显示实验(点亮某一个指示灯、流水灯), 2、八位八段数码管显示实验(你可以任意显示段字符和数字以及开发板所有功能芯 片的显示), 3、液晶显示(1602液晶显示、12864点阵中文图形液晶显示、可以显示出开发板所 有功能芯片的操作), 4、继电器的操作 5、蜂鸣器的操作(你可以编写程序让它发出美妙动听的歌声) 6、可控硅的操作(胆大的朋友就利用这一独有的功能吧,你见过实验室温度实验箱 没有,它的驱动就是这样的;聪明的朋友就可以自己写个程序把把加热温度温 度恒定在(X±0.5)度的范围内了 7、步进电机的操作(这个是迈向自动化控制的第一步,现在的数控机床、机器人呀

AX301用户手册REV1.0

FPGA黑金开发平台 用户手册 AX301 REV 1.0 芯驿电子科技(上海)有限公司 黑金动力社区 https://www.sodocs.net/doc/a86308348.html,

目录 一、简介 (3) 二、电源 (6) 三、FPGA (7) 1)JTAG接口 (8) 2)配置芯片:M25P16 (8) 3)FPGA供电引脚 (9) 4)FPGA时钟输入引脚 (10) 四、50M有源晶振 (11) 五、SDRAM (11) 六、EEPROM 24LC04 (14) 七、PS/2接口 (15) 八、实时时钟DS1302 (16) 九、数码管 (17) 十、USB转串口 (19) 十一、VGA接口 (20) 十二、蜂鸣器 (23) 十三、SD卡槽 (24) 十四、扩展口 (25) 十五、LED (27) 十六、按键 (28) 十七、摄像头接口 (29) 十八、7寸TFT接口 (30)

FPGA黑金开发平台学生版2014款正式发布了,此款开发平台是在前两款学生版的基础上升级而来,型号为:AX301。虽然是一款入门级的FPGA开发平台,但是我们不管是在PCB设计上,还是在整个构造上都花费了很多的心思,真可谓“简约而不简单”。 一、简介 在这里,对这款FPGA开发平台进行简单的功能介绍。 此款开发板使用的是ALERA公司的CYCLONE IV系列FPGA,型号为EP4CE6F17C8,256个引脚的FBGA封装。根据ALTERA官方的数据,CYCLONE IV相对CYCLONE III来说,功耗减少25%,如下图所示 此款FPGA的资源如下图所示:

其中,主要的参数, 逻辑单元LE:6272; 乘法器LAB:392; RAM:276480bit; IO数量:179个; 内核电压:1.15V-1.25V(推荐1.2V); 工作温度:0-85℃ 图为整个系统的结构示意图:

EXCD1开发板使用手册

EXCD‐1开发板参考手册 北京中教仪装备技术有限公司 2010年3月

目录 1 概述 (1) 2 板上资源 (2) 3 使用说明 (3) 3.1使用前准备 (3) 3.2输入时钟 (4) 3.3LED,拨码开关和按键 (5) 3.47段数码管 (9) 3.5VGA接口 (10) 3.6RS232串口 (12) 3.7PS/2鼠标键盘接口 (13) 3.8I/O扩展接口 (14) 3.9SRAM和F LASH存储器 (16) 联系我们 地址:北京市西城区德外大街4号C座邮编:100120 客户服务热线:4006061700 传真 : 010- 58582440 销售Email : ECsales@https://www.sodocs.net/doc/a86308348.html, 技术支持Email:Ecservice@https://www.sodocs.net/doc/a86308348.html, 网址:https://www.sodocs.net/doc/a86308348.html,

1 概述 EXCD-1是一款易于使用的开发板,它能够实现大量基于FPGA 的数字系统。开发板采用Xilinx Spartan 3E FPGA 器件,板上资源丰富,有2Mbytes 的Flash 和1Mbytes 的快速SRAM ,以及各种输入输出设备,可以方便的设计具有各种功能的数字系统,也可设计含有Xilinx MicroBlaze 软核的嵌入式处理器系统。EXCD-1开发板有5个扩展接口,可灵活的扩展各种功能模块,如数模转换模块,模数转换模块,LCD 显示模块等。 VGA 接口RS232PRom PS2LEDs 晶振 图1-1 EXCD-1开发板

2板上资源 displays 4 buttons port2 图2-1 EXCD-1板上资源框图 1.Xilinx Spartan 3E XC3S500E PQ208 FPGA器件 z10,476 逻辑单元 z1,164 CLBs z73Kbits分布式RAM z360Kbits块RAMs z20个专用乘法器 z4个DCMs z158个用户I/O管脚 z PQ208管脚封装 2.时钟:50MHZ晶振输入 3.高速异步SRAM z512K × 16bits 4.Flash存储器 z1M ×16bits 5.配置Flash: XCF04S

Xilinx 开发板用户手册

SP605 Hardware User Guide UG526 (v1.6) July 18, 2011

? Copyright 2009–2011 Xilinx, Inc. Xilinx, the Xilinx logo, Artix, ISE, Kintex, Spartan, Virtex, Zynq, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. All other trademarks are the property of their respective owners. DISCLAIMER The information disclosed to you hereunder (the “Materials”) is provided solely for the selection and use of Xilinx products. To the maximum extent permitted by applicable law: (1) Materials are made available "AS IS" and with all faults, Xilinx hereby DISCLAIMS ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED, OR ST ATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR ANY PARTICULAR PURPOSE; and (2) Xilinx shall not be liable (whether in contract or tort, including negligence, or under any other theory of liability) for any loss or damage of any kind or nature related to, arising under, or in connection with, the Materials (including your use of the Materials), including for any direct, indirect, special, incidental, or consequential loss or damage (including loss of data, profits, goodwill, or any type of loss or damage suffered as a result of any action brought by a third party) even if such damage or loss was reasonably foreseeable or Xilinx had been advised of the possibility of the same. Xilinx assumes no obligation to correct any errors contained in the Materials, or to advise you of any corrections or update. Y ou may not reproduce, modify, distribute, or publicly display the Materials without prior written consent. Certain products are subject to the terms and conditions of the Limited Warranties which can be viewed at https://www.sodocs.net/doc/a86308348.html,/warranty.htm; IP cores may be subject to warranty and support terms contained in a license issued to you by Xilinx. Xilinx products are not designed or intended to be fail-safe or for use in any application requiring fail-safe performance; you assume sole risk and liability for use of Xilinx products in Critical Applications: https://www.sodocs.net/doc/a86308348.html,/warranty.htm#critapps. Revision History The following table shows the revision history for this document. Date Version Revision 10/07/09 1.0Initial Xilinx release. 11/09/09 1.1?Updated Figure1-17 and Figure1-23. ?Changed speed grade from -2 to -3. ?Miscellaneous typographical edits. 02/01/10 1.1.1Minor typographical edits to Table1-24 and Table1-25. 05/18/10 1.2Updated Figure1-2. Added Note 6 to Table1-11. Updated board connections for SFP_TX_DISABLE in Table1-12. Added note about FMC LPC J63 connector in 18. VITA 57.1 FMC LPC Connector. Updated U1 FPGA Pin column for FMC_LA00_CC_P/N in Table1-28. Updated description of PMBus Pod and TI Fusion Digital Power Software GUI in Onboard Power Regulation. Updated Appendix B, VITA 57.1 FMC LPC Connector Pinout, and Appendix C, SP605 Master UCF. 06/16/10 1.3Updated 2. 128 MB DDR3 Component Memory. Added note 1 to Table1-30. 09/24/10 1.4Updated description of Fusion Digital Power Software in Onboard Power Regulation. 02/16/11 1.5Revised oscillator manufacturer information from Epson to SiTime in Table1-1. Revised oscillator manufacturer information from Epson to SiTime on page page23. Deleted note on page 44 referring to J55: “Note: This header is not installed on the SP605 as built.” Revised values for R50 and R216 in Figure1-12. Revised oscillator manufacturer information from Epson to SiTime on page page69. 07/18/11 1.6Corrected “jitter” to “stability” in section Oscillator (Differential), page23. Revised the feature and notes descriptions for reference numbers 6 and 12 in Table1-1, page10. Revised FPGA pin numbers for ZIO and RZQ in Table1-4, page14. Added Table1-29, page52, Table1-31, page55, and table notes in Table1-30. SP605 Hardware User Guide https://www.sodocs.net/doc/a86308348.html, UG526 (v1.6) July 18, 2011

相关主题