搜档网
当前位置:搜档网 › 智嵌STM32F107网络互联开发板V2.2实验例程操作手册

智嵌STM32F107网络互联开发板V2.2实验例程操作手册

北京智嵌物联网电子技术I

STM32F107网络互联开发板V2.2实验例程操作手册

版本号:A

拟制人:赵志峰

时间:2013年7月1

目录

1本文档编写目的 (1)

2实验例程操作说明 (1)

2.1LED闪烁实验 (1)

2.2KEY_LED实验 (1)

2.3RS232通讯实验 (1)

2.4RS485通讯实验 (2)

2.5CAN1通讯实验 (2)

2.6CAN1与CAN2通讯实验 (3)

2.7I2C实验—读写24c04 (4)

2.8SPI通讯实验--读写SST2508B (5)

2.9TCP服务器收发数据实验 (5)

2.10动态IP实验 (7)

2.11HTTP网页服务器实验 (7)

2.12USB数据存储实验1(读写STM32F107片内flash) (9)

2.13USB数据存储实验2(读写板载SST25F08B) (9)

2.14U盘读写实验 (9)

2.15USB鼠标实验 (11)

2.16USB_JoyStickMouse实验 (11)

2.172.4G无线模块NRF24l01通信实验 (12)

2.18基于NRF24L01的无线RS232通讯实验 (12)

2.19DS18B20温度试验 (13)

2.20UDP客户端发送数据实验 (14)

2.21UDP服务器收发数据实验 (16)

2.22TCP客户端收发数据实验 (19)

2.23UDP与RS232RS485双向数据透明传输例程---开发板做服务器 (22)

2.24TCP与RS232RS485双向数据透明传输实验 (22)

2.25TCP与CAN双向数据透明传输实验 (22)

1本文档编写目的

本手册是针对STM32F107网络互联开发板V2.2的例程而编写的,包括每个实验例程的实验原理、实验步骤、注意事项等。

2实验例程操作说明

2.1LED闪烁实验

实验原理:通过控制PE2/PE3/PE4/PE5的电平变化实现LED灯的亮灭。

实验步骤:

(1)用Keil uVision4打开LED灯闪烁实验工程,并编译。

(2)给开发板上电,将生成的目标文件(HEX文件)下载到单片机(可通过JTAG或串口下载)。(3)按下“RESET”键(即S5),则可以看到4个LED灯闪烁。

2.2KEY_LED实验

实验原理:单片机先读取按键的状态,然后根据读到的状态控制相应的LED灯(4个按键和4个LED一一对应)。

实验步骤:

(1)用Keil uVision4打开KEY_LED实验工程,并编译。

(2)给开发板上电,将生成的目标文件(HEX文件)下载到单片机(可通过JTAG或串口下载)。(3)按下“RESET”键(即S5),单片机复位后,再按下4个用户按键其中之一,则会看到相应的LED亮,松开后LED熄灭。

2.3RS232通讯实验

实验原理:PC机通过“sscomv20(串口调试程序)”软件向开发板发送数据,开发板接收到一帧数据后(一帧数据以’?;’作为结尾),将该帧数据原样返回。

实验步骤:

(1)用串口线(usb转串口线)将开发板和电脑相连接。打开电脑的设备管理器,查看使用的端口号。

(2)打开“sscomv20(串口调试程序)”软件。

(3)将端口号设置为第(1)步查到的端口号,波特率:115200,数据位:8,校验位:Even,偶校验。停止位:1。如图1所示:

图1串口设置

(4)打开RS232通讯实验工程,编译,运行;并将生成的目标文件(HEX文件)下载到单片机。复位单片机,在串口调试软件的字符串输入框中输入:12345?;(注意?;是英文格式的)。点击发送,则会看到开发板发来的数据,如图2所示:

图2实验结果

2.4RS485通讯实验

实验原理:PC机通过“sscomv20(串口调试程序)”软件向开发板发送数据,开发板接收到一帧数据后(一帧数据以’?;’作为结尾),将该帧数据原样返回。

实验步骤

(1)用RS485/RS232转换器将开发板和电脑相连接。打开电脑的设备管理器,查看使用的端口号。(2)打开“sscomv20(串口调试程序”,设置如图1所示。

(3)用JLINK将开发板和电脑连接,打开RS485通讯实验工程,编译,运行。

(4)在字符串输入框中输入:12345?;点击发送,则会看到开发板发送来的数据,如图2所示。

2.5CAN1通讯实验

实验原理:CAN1以ID为0X18412345的扩展帧向外发送数据,波特率为250KBS.用usb转can 设备可以看到板子发来的数据。

实验步骤:

(1)用USB/CAN转换器(本实例为CAN_qm999cn)将开发板和电脑连接。

(2)打开CAN_qm999cn.EXE软件,设置如图3所示:

图3CAN软件设置

(3)将can1通讯工程打开,连接jlink,并下载运行,点击图3中的“连接设备”则可以看到板子发来的数据,如图4所示。

图4实验结果

CAN2通讯实验和CAN2类似。

2.6CAN1与CAN2通讯实验

实验原理:CAN1以ID为0X18412345的扩展帧向can总线上发数据,并把自己的过滤器设置为0x18400000(即只接收和此ID相同的CAN扩展数据帧);CAN2以ID为0X18400000的扩展帧向CAN总线上发送数据,并把自己的过滤器设置为0X18412345。如果把can1和can2的相连接,则can1可以收到can2的数据,进入自己的中断函数;can2也可以收到can1的数据进入自己的中断函数。如果在can1和can2的中断函数里分别设置断点,则可以验证数据收发的正确性。当然也可以通过usb转can设备直接看结果。

实验步骤:

(1)用导线将开发板上的CAN1_H与CAN2_H、CAN1_L与CAN2_L连接。

(2)用JLINK将开发板和电脑连接,打开CAN1与CAN2通讯实验工程,编译,仿真运行。(3)分别在can1和can2中断函数中(在can.C文件里)设置断点,如下

点击全速运行后,可以看到程序停在了can1或can2中断函的断点处,继续点击单步运行,可以看到程序交替的停在can1或can2的断点处,说明程序运行正确。

2.7I2C实验—读写24c04

实验原理:首先通过I2C向24c02存储单元中写入0x00~0xff,然后再读取相应的存储单元,并将读取的结果通过串口发送出去,以验证写入和读取的正确性。

实验步骤

(1)用串口线(usb转串口线)将开发板和电脑相连接。打开电脑的设备管理器,查看使用的端口号。

(2)打开sscomv20(串口调试程序”软件

(3)将端口号设置为第(1)步查到的端口号,波特率:115200,数据位:8,校验位:Even,偶校验。停止位:1,数据格式选择HEX,如图5所示。

(4)

图5串口设置

(4)用JLINK将开发板和电脑连接,打开I2C实验-读写24C02工程,编译,运行,此时可以看到串口软件接收到了开发板发来的数据,实验结果如图6所示。

图6实验结果

2.8SPI通讯实验--读写SST2508B

实验原理、实验步骤以及实验结果和2.8节类似。

2.9TCP服务器收发数据实验

实验原理:开发板做为TCP服务器,PC机(软件)作为TCP客户端。首先PC机软件向开发板发起连接,若连接成功,PC机软件向开发板发送数据,开发板接收到后将数据原样返回。

实验步骤:

(1)将电脑IP设置如图7所示.

图7电脑IP设置

(2)打开“TCP_tester分析”软件,默认设置如图8所示。

图8TCP_tester软件设置

(3)用交叉网线将开发板和电脑连接,用jlink将开发板和电脑连接。

(4)打开TCP_IP收发数据实验工程,编译下载,运行。

(5)在图8中点击“TCP协议---客户端”,并将ip和端口设置如图9所示(因为开发板的IP为192.168.1.252,TCP端口为1030)。

图9TCP_tester软件设置

(6)点击图9中的“建立连接”,若连接成功后,在发送显示区输入任意数据,点击“发送数据”,则可以看到接收区有开发板发来的原样数据。如图10所示。

图10实验结果

2.10动态IP实验

实验原理:开发板通与交换机或路由器连接,接收交换机或路由器分配的动态IP地址作为自己的IP地址。通过串口可以看到IP分配是否成功。

实验步骤:

(1)用直通网线将开发板和交换机或路由器连接。

(2)打开“sscomv20(串口调试程序)”,波特率:115200,数据位:8,校验位:Even,偶校验。停止位:1。如图1所示。

(3)用JLINK将开发板和电脑连接,打开动态IP实验工程,编译下载,运行。

(4)在搜寻ip的过程中4个led会流水显示。

如果自动获取ip成功则串口调试软件会收到自动获取的ip地址,如:ip:192,168,1,37

如果自动获取ip失败,开发板将ip设置为固定ip(192,168,1,253)。此时串口会收到:IP:FAIL!SET IP:192,168,1,253

(5)程序注释

该功能主要修改lwipopt.h文件中的

#define LWIP_DHCP1//自动获取ip

若注释掉该句,则为静态ip。

2.11HTTP网页服务器实验

实验步骤:

(1)保证电脑的IP在192.168.1.x网段内,其中x不能为253(因为253被开发板占用)。

(2)用JLINK将开发板和电脑连接,打开HTTP网页服务器实验工程,编译下载,运行。

(3)打开浏览器,在地址栏输入:http://192.168.1.253/

(4)可以看到运行结果如图12所示:

图12运行结果

2.12USB数据存储实验1(读写STM32F107片内flash)

实验步骤:

(1)将开发板用jlink调试器和电脑连接,给开发板上电。

(2)打开“打开“USB数据存储实验1-PC机通过USB读写STM32F107片内flash“实验工程,编译下载。

(3)把开发板的电源断开,用跳线帽将J2短接。将usb线的一端插在开发板的J10上,另一端插在电脑上。

(4)此时会看到电脑发现了新硬件,并自动安装驱动,如果是第一次使用片内的flash做该实验,则会提示格式化,按照提示操作即可。

(5)格式完成后,可以向该”可移动磁盘“里存储文件。读写文件时LED1会闪烁。

2.13USB数据存储实验2(读写板载SST25F08B)

实验步骤2.12节类似。

2.14U盘读写实验

实验原理:先检查u盘是否插上,若插上则读取u盘的容量和根文件目录(注意暂时不支持长文件名),并通过串口将该信息发送到电脑上,然后判断“U盘例程.TXT”文件是否存在,若不存则创建该文件并将数据“感谢您使用志峰开发板!!\r\n”写入该文件。

实验步骤:

(1)设置串口软件“sscomv20(串口调试程序)”如图1所示。将u盘插到开发板的J3上。用串口线将开发板和电脑连接。

(2)打开u盘读写实验例程,并下载到开发板,复位运行程序,此时可以看到串口输出了相关信息,如图13所示。

图13实验结果以下为u盘中的内容:

根目录内容U盘例程.TXT文件中的内容

2.15USB鼠标实验

实验原理:通过四个led灯分别指示鼠标的左键、中键、右键以及鼠标的移动等。

将鼠标插到J3(USB)口上,打开本实验工程,下载,运行,操作鼠标,则可以看到相应的led灯亮起。

2.16USB_JoyStickMouse实验

实验原理:通过开发板的上四个按键来模拟鼠标的上下、左右移动(也可以将按键定义成左键按下和右键按下,请读者自行编写相应的代码)。

实验步骤:

(1)用mini USB线将开发板和电脑相连接。

(2)打开该实验工程,编译下载到单片机,运行。

(3)此时电脑会提示正在安装驱动,如图14所示。

图14驱动安装中

为了节省驱动安装时间,可以单击上面的方框,跳过搜索,直接安装即可。

(4)驱动安装成功后,按下按键可以看到鼠标光标在做相应的移动。

2.17 2.4G无线模块NRF24l01通信实验

实验原理:两个开发板通过无线模块NRF24L01传输数据(按键的值),并将接收到的数据(按键值)通过LED显示出来。NRF24L01的工作模式设置方式是:如果有键按下则进入到发送模式,发送完毕后,立即进入到接收模式。

实验步骤:

(1)将无线模块NRF24L01插在J19上,如图15所示。

图15NRF24L01的安装方式

(2)打开该例程工程,编译,并下载到两个开发板中,复位运行。按下其中一个开发板的按键则另一个开发板的相应led灯会点亮。

(3)也可以借助串口调试助手看无线模块的收发状态。

本例程的演示视频地址:https://www.sodocs.net/doc/8511764029.html,/v_show/id_XNTY4MDA3MTY0.html

2.18基于NRF24L01的无线RS232通讯实验

实验原理:如图16所示:

图16无线RS232示意图

实验步骤:

(1)将无线模块安装在开发板上(两套),两个开发板的串口分别连接不通的RS232设备。

(2)将该例程下载到开发板上,打开串口调试软件,设置如图1所示。

(3)发送格式为:每帧数据32个字节,其中左后两个字节为“?;”.则一端RS232发送数据,另一端RS232设备就会收到数据,注意,两端的RS232设备不能同时发送,因为无线模块不能都处

于发送状态。本例程仅仅为抛砖引玉,读者可以做自己的通讯协议。另外,如果按照如图17的方式连接,可以做个RS232“网关”。

图17无线RS232网络

2.19DS18B20温度试验

实验原理:开发板将读取DS18B20的温度值通过串口发送到电脑上。

实验步骤:

(1)用串口线将开发板与电脑连接,串口设置如图1所示;将DS18B20安装在开发板上,如图18

所示:

图18DS18B20安装方式

(2)将该例程下载到开发板,复位单片机,则从串口显示界面上可以看到温度值(如32度),如下图19。

图19实验结果

2.20UDP客户端发送数据实验

实验原理:开发板工作在UDP客户端模式,以固定的IP(192.168.1.252)和端口号(1031)向固定的IP(192.168.1.21)和端口号(1032)发送数据.

实验步骤:

(1)将电脑IP设置如图7所示。

(2)打开软件“USR-TCP232-Test.exe”,并设置如图20所示。

图20UDP设置

(3)用交叉网线将电脑和开发板连接,将该实验例程下载到开发板,复位运行。(4)点击图20的“连接”,则会看到开发板发来的数据,如图21所示。

图21实验结果

2.21UDP服务器收发数据实验

实验原理:开发板工作在UDP服务器模式,服务器IP为192.168.1.252;端口为1030。当接收到客户端发来的数据后,把接收到的数据原样返回。

实验步骤:

(1)将电脑设置成如图7所示。

(2)打开软件“USR-TCP232-Test.exe”,如图21.

图21udp设置

(3)用交叉网线将电脑和开发板连接,将该实验例程下载到开发板,复位运行。

(4)点击图21的“连接”,在发送区中输入字符“UDP服务器实验!”,注意后面要加回车符换行;并将“目标主机”设置成如图22。

图22udp设置

(5)点击图22的“发送”,则可以看到开发板发来的数据,如图23所示。

图23实验结果

相关主题