匿名
未登录
登录
丢石头百科
搜索
查看“Open107V”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Open107V
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabber"> {{开发板|colorscheme=blue |name = Open107V |img = [[File:Open107V.JPG|360px |alt=Open107V|link=http://{{SERVERNAME}}/shop/Open107V.htm | Open107V]] |category1=STM32 |brand=Waveshare |MCU = STM32F107VCT6 |interface1 = AD |interface2 = CAN |interface3 = DA |interface4 = Ethernet |interface5 = I/Os |interface6 = I2C |interface7 = LCD32 |interface8 = ONE-WIRE |interface9 = SPI |interface10 = USART |Modules1 = 3.2inch 320x240 Touch LCD (C) |Modules2 = Analog Test Board |Modules3 = AT24CXX EEPROM Board |Modules4 = AT45DBXX DataFlash Board |Modules5 = DP83848 Ethernet Board |Modules6 = Micro SD Storage Board |Modules7 = PL2303 USB UART Board (mini) |Modules8 = SN65HVD230 CAN Board |Modules9 = VS1003B MP3 Board }} ==例程分析== *KEIL MDK版本:4.54 *下载器:ULINK/V2 *下载方式:JTAG/SWD *基于串口的例程都是使用串口助手SSCOM3.2来查看的,默认是将串口模块接入USART1接口 *串口助手SSCOM3.2如下设置 {|border=2; style="width:300px;" |-style="background:#ddf; color:black;" align="center" |colspan=2|选择好相应的COM口 |-align="center" |波特率 ||115200 |-align="center" |数据位||8 |-align="center" |停止位||1 |-align="center" |校验位||None |-align="center" |流控制||None |} <div class="tabbertab" title="说明"> ===8Ios=== *程序说明 检测外部的8位独立按键是否按下。<br /> *硬件连接 [[File:Open107V-2.png|800px]] <br /> 将8 push Buttons模块插入8bitI/O。<br /> 模块接口的G对应8I/Os的GND<br /> *操作与现象 按下按键会改变LED的状态。<br /> ===ADC+DMA=== *程序说明 本程序实现了AD采集实验。采集Analog Test Board模块电压信息。<br /> *硬件连接 [[File:Open107V-3.png|800px]] <br /> 将Analog Test Board模块接入SPI1(ADC+DAC)接口 *操作与现象 用手转动上面那个电位器,串口会打印读到的AD信息:<br /> [[File:Open107V-4.png|800px]]<br /> ===ADC+DMA+KEYPAD=== *程序说明 本程序实现了AD采集实验,采集AD Keypad模块电压信息。<br /> *硬件连接 [[File:Open107V-5.png|800px]]<br /> 将AD Keypad模块接入SPI1(ADC+DAC)接口<br /> *操作与现象 用手按下模块上的按键,串口会打印读到的AD信息:<br /> [[File:Open107V-6.png|800px]]<br /> ===CAN- Normal=== *程序说明 CAN1和CAN2之间的通信测试<br /> *硬件连接 [File:Open107V-7.png|800px]]<br /> 将两个CAN模块分别连接到板上的CAN1和CAN2接口。<br /> 用杜邦线连接两个CAN模块(CANL->CANL,CANH->CANH) <br /> *操作与现象 串口助手上看到的结果如下:<br /> [[File:Open107V-8.png|800px]]<br /> ===DAC=== *程序说明 本程序实现了DA输出实验,并通过DMA通道传输。<br /> *硬件连接 [[File:Open107V-9.png|800px]]<br /> 将Analog Test Board模块接入SPI1(ADC+DAC)接口<br /> Analog Test Board模块上的5V接到板子上的5V上。<br /> *操作与现象 *Analog Test Board模块会发出声音。 ===ETH_LwIP=== *程序说明 板子通过以太网和PC通信。<br /> *硬件连接 [[File:Open107V-10.png|800px]]<br /> 将DP83848 Ethernet Board模块接入SPI1(ADC+DAC)接口<br /> *PC电脑端的IP设置为192.168.0.xxx;例如:<br /> 将PC IP和模块IP设置在同一网段:<br /> 右击 【网络】 -》 【属性】 -》 点击【本地连接】-》点击【属性】-》找到Internet 协议版本4<br /> (TCP/IP V4)就会弹出如下对话框,设置相应的IP地址,子网掩码和默认网关就好了:<br /> [[File:Open107V-11.png|800px]]<br /> *操作与现象 打开浏览器;输入192.168.0.100;按下回车键:<br /> [[File:Open107V-12.png|800px]]<br /> ===GPIO LED JOYSTICK=== *程序说明 通过按键,摇杆改变LED的状态。<br /> *硬件连接 将LED JMP,JOYSTICK JMP的跳线帽接上。<br /> *操作与现象 用手按摇杆和按键,LED的状态会改变。<br /> ===I2C=== *程序说明 通过I2C协议读写E2PROM上的数据。<br /> *硬件连接 [[File:Open107V-13.png|800px]] <br /> *将AT24/FM24 Board 模块接到I2C1(如果是I2C2的程序,则接I2C2接口)口上。 *操作与现象 串口助手会打印如下信息:<br /> [[File:Open107V-14.png|800px]] ===LCD=== *程序说明 通过FSMC对LCD的控制。<br /> *硬件说明 [[File:Open107V-15.png|800px]] <br /> 3.2inch 320x240 Touch LCD (A)接到LCD接口上<br /> *操作与现象 LCD显示效果如下:<br /> [[File:Open107V-16.png|800px]] <br /> ===OneWire=== *程序说明 接上DS18B20;温度检测程序。<br /> *硬件连接 将DS18B20接到OneWire接口上。<br /> *操作与现象 串口打印现象:<br /> [[File:Open107V-17.png|800px]]<br /> ===PS2=== *程序说明<br /> 本程序使用2个普通GPIO驱动PS2键盘。 *硬件连接 [[File:Open107V-18.png|800px]] <br /> 将PS2键盘接入PS2接口。<br /> 将PS2 JMP的跳线帽接上。<br /> *操作与现象 按PS2上的键盘,串口就能输出相应的字符,如下图:<br /> [[File:Open107V-19.png|800px]] <br /> ===RTC=== *程序说明 开发板的RTC程序。<br /> *硬件连接 将串口模块接入USART2接口<br /> *操作与现象 串口打印现象:<br /> [[File:Open107V-20.png|800px]] <br /> ===FATFS V0.08A-SD Card=== *程序说明 对SD卡的进行读取信息;SD卡是FAT文件系统<br /> *硬件连接 [[File:Open107V-21.png|800px]] <br /> 将Micro SD Storage Board模块接到SPI1接口上。<br /> 将SD卡接到Micro SD Storage Board插槽。<br /> 用杜邦线把Micro SD Storage Board模块上的CD脚连接到PB0。<br /> *操作与现象 串口打印现象:<br /> [[File:Open107V-22.png|800px]] <br /> ===SL811 USB === *程序说明 通过SL811 USB Board模块对低速USB进行操作。<br /> *硬件说明 [[File:Open107V-23.png|800px]] <br /> SL811 USB Board模块接到8BIT+FSMC接口上<br /> *操作与现象 串口读取U盘的信息<br /> 将串口模块接入USART1接口<br /> [[File:Open107V-24.png|800px]] <br /> ===AT45DB-SPI=== *程序说明 本程序演示了通过SPI接口驱动AT45DBXX DataFlash Board。<br /> *硬件连接 [[File:Open107V-25.png|800px]] <br /> 将AT45DBXX DataFlash Board模块接到SPI1(如果是SPI2的程序,则接SPI2接口)口上。<br /> *操作与现象 会看到串口助手上打印如下信息:<br /> [[File:Open107V-26.png|800px]] <br /> ===TouchPanel=== *程序说明 通过FSMC对LCD的控制和显示了触摸屏功能<br /> *硬件说明 [[File:Open107V-27.png|800px]] <br /> 5VDC接口接上5V电源<br /> SWD接口接上ULINK2<br /> 3.2inch 320x240 Touch LCD (A)接到LCD接口上<br /> *操作与现象 LCD显示效果如下:<br /> 先进行LCD校准;然后触摸LCD,可以在LCD上划线。<br /> ===uCOSII2.91+UCGUI3.90A=== *程序说明 本程序演示UcosII和GUI实验<br /> *硬件说明 3.2inch 320x240 Touch LCD (A)接到LCD接口上<br /> *操作与现象 LCD显示效果如下:<br /> [[File:Open107V-27.png|800px]] <br /> ===USART=== *程序说明 本程序演示串口通信功能<br /> *硬件连接 *操作与现象 串口会打印相应信息<br /> [[File:Open107V-28.png|800px]] <br /> ===USB_Host_HID_KBrd_Mouse=== *程序说明 本程序演示板子当USB主机的鼠标例程<br /> *硬件说明 [[File:Open107V-29.png|800px]] <br /> USB接上OTG线;然后OTG接上鼠标<br /> 3.2inch 320x240 Touch LCD (A)接到LCD接口上<br /> *操作与现象 移动鼠标LCD中间的绿色点会跟着移动;LCD显示效果如下:<br /> [[File:Open107V-30.png|800px]] <br /> ===USB_ Host_MSC(efsl)=== *程序说明 本程序演示板子当USB主机的U盘例程<br /> *硬件说明 [[File:Open107V-31.png|800px]]<br /> USB接上OTG线;然后OTG接上U盘<br /> 3.2inch 320x240 Touch LCD (A)接到LCD接口上 *操作与现象 *LCD会显示U盘的里的BMP格式的图片;LCD显示效果如下: [[File:Open107V-32.png|800px]] <br /> ===USB_Host_MSC(FATFS)=== *程序说明 本程序演示板子当USB主机的U盘例程 *硬件说明 [[File:Open107V-33.png|800px]] <br /> *USB接上OTG线;然后OTG接上U盘 *3.2inch 320x240 Touch LCD (A)接到LCD接口上 *操作与现象 LCD会显示U盘的里的BMP格式的图片;LCD显示效果如下: [[File:Open107V-36.png|800px]] <br /> ===USB-JoyStickMouse=== *程序说明 USB鼠标例程;板子做从机;来控制电脑的鼠标。<br /> *硬件连接 USB线插入USB接口;USB线另一端连接电脑。<br /> *软件设置 *操作与现象 电脑的设备管理器那里会多出一个USB设备如下:<br /> [[File:Open107V-37.png|800px]] <br /> 同时按下摇杆可以控制电脑鼠标的方向。 ===USB-Mass_Storage-MCU Flash=== *程序说明 USB的U盘例程;Open103C做从机;来控制电脑的鼠标。 *硬件连接 USB线插入USB接口;USB线另一端连接电脑。 *软件设置 *操作与现象 电脑的设备管理器那里会多出一个USB设备如下和一个可移动磁盘: [[File:Open107V-38.png|800px]] <br /> [[File:Open107V-39.png|800px]] <br /> ===VS1003B=== *程序说明 通过VS1003B模块进行音乐播放 *硬件连接 [[File:Open107V-40.jpg|800px]] <br /> VS1003B模块接入SPI接口<br /> *操作与现象 ·VS1003 (GPIO)现象:P0 LED不断闪烁 ·VS1003 (line in)现象:能听到电脑的歌曲 ·VS1003 (line out)现象:能听到MCU FLASH的歌曲 ·VS1003 (record)现象:能听到麦克风传来的声音 3. 版本修订 版本号 修改地方 发行时间 作者 1.0 初稿 2014/05/17 Waveshare team </div> <div class="tabbertab" title="资料"> ===文档=== *[http://{{SERVERNAME}}/w/upload/4/4c/Open107V_UserManual.pdf 经典库用户手册] <br> *[http://{{SERVERNAME}}/w/upload/d/dc/Open107V-HAL-Libraries-UserManual.pdf HAL库用户手册] <br> *[http://{{SERVERNAME}}/w/upload/4/40/Open107V-Schematic.pdf 原理图]<br> *[[:File:Open107V-size.jpg|尺寸图]] ===程序=== *[http://{{SERVERNAME}}/w/upload/5/5a/Open107V-Demo.7z 经典库示例程序]<br> *[http://{{SERVERNAME}}/w/upload/2/27/Open107V-Demo-HAL.7z HAL库示例程序]<br> ===软件=== *[[STM32开发软件]] ===相关资料=== *[[STM32器件手册]] *[[STM32开发资料]] ===相关教程=== {{STM32 Study}} 转到:[[#软件]],[[#程序]],[[#文档]] <!--{{Join_us}}--> </div> <div class="tabbertab" title="FAQ"><br /></div> <div class="tabbertab" title="售后"><br />{{Service01}}</div>
该页面使用的模板:
模板:STM32 Study
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Service01
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
模板:开发板
(
查看源代码
)
返回至
Open107V
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志