w601开发指南 - 裸机例程_v1 0_第1页
w601开发指南 - 裸机例程_v1 0_第2页
w601开发指南 - 裸机例程_v1 0_第3页
w601开发指南 - 裸机例程_v1 0_第4页
w601开发指南 - 裸机例程_v1 0_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、W601 开发指南(裸机版本)ALIENTEK W601 开发板教程W601 开发指南V1.0 裸机版本ALIENTEKW601 开发板裸机教程IW601 开发指南(裸机版本)ALIENTEK W601 开发板教程广州市星翼电子科技有限公司淘宝店铺 1:淘宝店铺 2:技术支持论坛 (开源电子网) :网站:最新资料下载链接:/posts/list/13912.htmE-mail: 389063473q

2、QQ: 389063473咨询电话真号码队:正点原子团队正点原子,做最全面、最优秀的嵌入式开发平台软硬件供应商。II友情提示如果您想及时免费获取“正点原子”最新资料,敬请关注正点原子微信公众平台,我们将及时给您发布最新消息和重要资料。关注方法:(1) 微信“扫一扫”,扫描右侧二维码,添加关注(2) 微信添加朋友公众号输入“正点原子”关注(3)微信添加朋友输入“alientek_stm32” 关注W601 开发指南(裸机版本)ALIENTEK W601 开发板教程内容简介I前言2第一篇 硬件篇4第一章 实验平台简介51.1 ALI

3、ENTEK W601 开发板资源初探61.2 ALIENTEK W601 开发板资源说明71.2.1 硬件资源说明71.2.2 软件资源说明91.2.3 ALIENTEK W601 开发板 IO 引脚分配10第二章 实验平台硬件资源详解132.1 ALIENTEK W601 开发板原理图详解132.1.1 MCU132.1.2 电源142.1.3 USB 转 TTL&Micro USB 接口142.1.4 电源输入输出接口152.1.5 有源蜂鸣器152.1.6 ATK 模块接口162.1.7 引出 IO 口172.1.8 按键172.1.9 RGB 灯182.1.10 TFT LCD 模块1

4、82.1.11 红外接收头192.1.12 红外发射头192.1.13 SPI FLASH202.1.14 光环境传感器202.1.15 温湿度传感器212.1.16 TF 卡212.3 开发板使用注意事项222.4 W601 学习方法22第二篇 软件篇24第三章 MDK5 软件入门253.1 MDK5 简介25IIIW601 开发指南(裸机版本)ALIENTEK W601 开发板教程3.2 新建工程模板263.3 程序下载与调试483.3.1 W601 程序下载483.3.2 W601 在线调试553.4 MDK5 使用技巧5..4文本美化59语法检测&代

5、码提示62代码编辑技巧64其他小技巧69第四章 W601 使用注意事项714.1 W601 芯片 FLASH 和 RAM 相关问题714.2 W601 芯片代码下载问题724.3 打印字符“P”和“C”问题72第三篇 实战篇73第五章 跑马灯实验745.1 W601 IO 简介7第六章硬件设计75实验准备75实验验证76蜂鸣器实验776.1 蜂鸣器简介7第七章硬件设计77实验准备77实验验证78按键输入实验797.1 W601 IO 口简介7第八章硬件设计79实验准备79实验验证80串口通信实验818.1 W601 串口简介818.2

6、 硬件设计818.3 实验准备82IVW601 开发指南(裸机版本)ALIENTEK W601 开发板教程8.4 实验验证82第九章 外部中断实验859.1 W601 外部中断简介8第十章硬件设计85实验准备85实验验证86看门狗实验8710.1 看门狗简介8710.210.310.4硬件设计87实验准备87实验验证88第十一章 定时器中断实验8911.1 W601 定时器简介8911.211.311.4硬件设计89实验准备89下载验证89第十二章 PWM 输出实验9012.1 PWM 简介9012.212.312.4硬件设计90实验准备90实验验证91第十三章 TFTLC

7、D 显示实验9213.1 TFTLCD&SPI9213.1.1 TFTLCD 简介9213.1.2 SPI 简介9213.213.313.4硬件设计93实验准备94实验验证94第十四章 USMART 调试组件实验9514.1 USMART 调试组件简介9514.214.314.4硬件设计96实验准备96实验验证96VW601 开发指南(裸机版本)ALIENTEK W601 开发板教程第十五章 RTC 实时时钟实验10015 W601 RTC 时钟简介10015.215.315.4硬件设计100实验准备100实验验证101第十六章 温湿度传感器实验(AHT10)10316.1 AHT10&IIC

8、10316.1.1 AHT10 简介10316.1.2 IIC 简介10416.216.316.4硬件设计104实验准备105实验验证105第十七章 光环境传感器实验(AP3216C)10617.1 AP3216C 简介10617.217.317.4硬件设计107实验准备107下载验证108第十八章 红外接收实验10918.1 红外接收&输入捕获简介10918.1.1 红外遥控器简介10918.1.2 输入捕获简介11018.218.318.4硬件设计111实验准备111实验验证112第十九章 红外发射实验11319.4红外发射简介113硬件设计113实验准备114实验

9、验证114第二十章 W25Q128 实验11520.1 W25Q128 简介11520.2 硬件设计11520.3 实验准备116VIW601 开发指南(裸机版本)ALIENTEK W601 开发板教程20.4 实验验证116第二十一章 内存管理实验11721.4内存管理简介117硬件设计118实验准备118实验验证118第二十二章 SD 卡实验12022.1 SD 卡简介12022.222.322.4硬件设计121实验准备122实验验证122第二十三章 FATFS 实验12423.1 FATFS 简介12423.223.323.4硬件设计125实验准备125实验验证1

10、26第二十四章 汉字显示实验12824.4汉字显示原理简介128硬件设计131实验准备131实验验证131第二十五章 图片显示实验13325.4图片格式简介133硬件设计135实验准备135实验验证135VIIW601 开发指南(裸机版本)ALIENTEK W601 开发板教程内容简介ALIENTEK W601 开发板是正点原子、RT-Thread 和星通智联三方合作推出的一套学习和开发环境。本开发板共有两套学习教程:1.正点原子 W601 裸机开发教程,2. RT Thread 进阶学习教程。本手册将由 深,带领大家学习 W601 的基本开发流

11、程,为您开启 W601 的学习之旅。本手册内容分为三篇:1,硬件篇,主要介绍本手册硬件平台;2,软件篇,主要介绍 W601 常用开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序);3,实战篇,主要通过 21 个实例(不带操作系统)带领大家一步步深入了解 W601。手册只中涉及到 W601 的一些基础外设学习,为不熟悉 W601 的爱好者提供入门级教程,在内容上可能对一些基础知识讲解的不够详细,如果大家有兴趣可以去参考文档资料进行学习。如果大家想学习操作系统以及物联网云服务器平台的接入,请参考RT Thread W601 开发板相关资料。本手册为ALIENTEK W60

12、1 开发板裸机版本的配套文档教程,在开发板配套的光盘资料包里面,有开发板详细原理图以及所有实例的完整代码,这些代码都有详细的注释,所有源码都经过我们严格测试,不会有任何警告和错误,另外,源码有我们生成好的 fls/bin 文件,大家只需要通过串口升级软件或者仿真器下载到开发板即可看到实验现象,亲自体验实验过程。本手册不仅适合广大学生和电子爱好者学习 W601,其大量的实验以及详细的解说,也是公司产品开发的不二参考。特殊说明:由于 W601 部分功能复杂的原因,裸机部分功能不可能验证所有外设的功能,如果需要学习更多外设功能,请参考 RT-Thread 或者文档教程资料进行学习。IW601 开发指

13、南(裸机版本)ALIENTEK W601 开发板教程前言随着嵌入式行业的高速发展,国内也涌现出芯片厂商,ALIENTEK W601 开发板的主芯片 W601 就是国内联盛德微电子推出的一款集 WiFi 与 MCU 为一体的 WIFI 芯片方案,以代替传统的 WIFI 模组+外置MCU 方案。它集成了Cortex-M3 内核,内置 FLASH,支持 SDIO、器等。W601 主要有如下优势:1, 具有 Cortex M3 内核,拥有强劲的新能,更高的代码密度、位带操作、可嵌套中断、低成本低功耗,高达 80MHz 的主频,非常适合物联网场景的使用。2, 该芯片最大的优势就是集成了 WIFI 功能,

14、单芯片方案可代替了传统的 WIFI 模组+外置MCU 方案,并且采用 QFN68 封装,7mm*7mm,可以大大缩小产品体积。3, 具有丰富的外设,拥有高达 288KB 的片内 SRAM 和高达 1Mbyte 的片内 FLASH,并且支持 SDIO、SPI、UART、GPIO、I2C、PWM、I2S、7861、LCD、ADC 等外设。W601 内嵌了 WIFI 功能,对于WIFI 应用场景下的朋友来说,该国产芯片是个非常不错的选择,既可以降低产品体积,又可以降低成本。本手册,我们将以 W601 芯片为例,向大家讲解 W601 芯片的学习。学习 W601 有几份资料经常用到:W601 芯片产品规

15、格书WM_W601_寄存器手册W601 芯片设计指导书其中,最常用的是WM_W601_寄存器手册,该文档是针对W601 芯片提供的一份参考资料,里面有绝大部分寄存器的详细描述,内容详实,方便大家编写代码,不过没有实例, 也没有对 Cortex-M3 构架进行多少介绍,读者只能根据自己对书本的理解来编写相关代码。当然 也提供了相关外设例程,但也都是基于操作系统的。而W601 芯片产品规格书和W601 芯片设计指导书可以让我们更好的了解 W601 的电气参数和硬件电路的设计。本手册将结合以上三份资料,从最底层驱动出发,深入浅出,向读者展示 W601 芯片的各种功能。总共配有 21 个实例,基本上每

16、个实例均配有软硬件设计,在介绍完软硬件之后,马上附上实例代码,并带有详细注释及说明,让读者快速理解代码。这些实例涵盖了 W601 的绝大部分内部资源,并且提供很多实用级别的程序,如:内存管理、SPI FLASH、图片解码、等。所有实例在 MDK5.26 编译器下编译通过,大家只需下载程序到 ALIENTEK W601 开发板,即可验证实验。本手册的实验平台是 ALIENTEK W601 开发板,有这款开发板的朋友则直接可以拿本手册配套的光盘上的例程在开发板上运行、验证。而没有这款开发板而又想要的朋友,可以上淘宝购买。当然你如果有了一款自己的开发板,而又不想再买,也是可以的,只要你的板子上有AL

17、IENTEK W601 开发板上的相同资源(需要实验用到的),代码一般都是可以通用的,你需要做的就只是把底层的驱动函数(比如 IO 口修改)稍做修改,使之适合你的开发板即可。作者力求将本手册的内容写好,由于能力有限,手册中但难免会有出错的地方,如果大家2W601 开发指南(裸机版本)ALIENTEK W601 开发板教程发现手册中有什么错误的地方,还请告诉本人一声,本人邮箱:,也可以去 论坛给我留言,在此先向各位读者表示诚挚的感谢。3W601 开发指南(裸机版本)ALIENTEK W601 开发板教程第一篇硬件篇实践出真

18、知,要想学习新的 W601 芯片,实验平台必不可少!本篇将详细介绍我们用来学习 W601 的硬件平台:ALIENTEK W601 开发板,通过该篇的介绍,你将了解到我们的学习平台 ALIENTEK W601 开发板的功能及特点。为了让读者更好的使用ALIENTEK W601 开发板,本篇还介绍了开发板的一些使用注意事项,请读者在使用开发板的时候一定要注意。本篇将分为如下两章:1,实验平台简介;2,实验平台硬件资源详解;4W601 开发指南(裸机版本)ALIENTEK W601 开发板教程第一章 实验平台简介本章,主要介绍我们的实验平台:ALIENTEK W601 开发板。通过本章的学习,你将对

19、我们后面使用的实验平台有个大概了解,为后面的学习做铺垫。本章将分为如下两节:1.1 ,ALIENTEK W601 开发板资源初探;1.2 ,ALIENTEK W601 开发板资源说明;5W601 开发指南(裸机版本)ALIENTEK W601 开发板教程1.1 ALIENTEK W601 开发板资源初探ALIENTEK(正点原子)目前已经推出了众多的 STM32 和 FPGA 开发板,在未来我们也将推出全新的 Linux 开发板供大家学习,感谢大家支持。而本文档主要介绍正点原子新推出的一款 WiFi MCU Soc 芯片的 ALIENTEK W601 开发板。ALIENTEK W601 开发板

20、的资源图如图 1.1.1 所示:。1.3 寸 TFTLCD 240*240 显示屏W25Q128引出 IO 口ATK 模块接口SPIFLASH电源开关TF 卡座3.3V 电源输入/输出5V 电源输入/输出W601 芯片Micro USBUSB 串口/串口 0WIFIAHT10温湿度传感器SWD 下载接口AP3216C光环境传感器电源指示灯CH340N USB 转 TTL红外发射头红外接收头复位按钮RGB 灯3 个按键有源蜂鸣器图 1.1.1 ALIENTEK W601 开发板源图从图 1.1.1 可以看出,W601 开发板资源丰富,接口繁多,W601 芯片的绝大部分内部资源都可以在此开发板上验

21、证,同时扩充丰富的接口和功能模块,整个开发板显得十分大气。开发板的外形尺寸为 53mm*80mm 大小,比还要小,可方便随身携带,板子的设计充分考虑了人性化设计,经过多次改进,最终确定了这样的外观。ALIENTEK W601 开发板载资源如下:MCU:W601,QFN68(7mm*7mm),SRAM:288K,FLASH:1M外扩 SPI FLASH:W25Q128,16M 字节1 个电源指示灯(蓝色)1 个 SWD 下载接口(仿真器下载接口)1 个 Micro USB 接口(可用于供电、串口通讯和串口下载)1 组 5V 电源供应/接入口1 组 3.3V 电源供应/接入口1 个电源开关,控制整

22、个板的电源1 组 IO 口扩展接口,可自由配置使用方式1 个TFTLCD 显示屏:1.3 寸 240*240 分辨率1 个 ATK 模块接口,支持蓝牙/GPS/MPU6050/RGB/LORA 等模块6W601 开发指南(裸机版本)ALIENTEK W601 开发板教程1 个TF 卡座1 个板载 WIFI PCB1 个温湿度传感器:AHT101 个光环境传感器:AP3216C1 个有源蜂鸣器1 个红外发射头1 个红外接收头,并配备一款小巧的红外遥控器1 个RGB 状态指示灯(红、绿、蓝三色)1 个复位按钮3 个功能按钮1 个USB 转TTL 芯片 CH340N,可用于串口通讯和串口下载功能AL

23、IENTEK W601 开发板的特点包括:1) 小巧精致。开发板尺寸仅 53mm*80mm,没有过多的可拆卸器件,不易损坏,整个板子布局紧凑,美观大方。2) 功能强大。集成了一个 1.3 寸 240*240 分辨率的 TFTLCD 支持 16 位彩色显示。同时也支持串口通讯和串口下载功能,只需要外接一根 Micro USB 线。3) 接口丰富。开发板提供了多种标准接口,可以很方便的进行各种外设的实验和开发。4) 设计灵活。板上很多资源都可以灵活配置,以满足不同条件下的使用;我们引出了 18个 IO 口,极大的方便大家扩展及使用。5) 资源丰富。MCU 自带 WIFI 功能、板载 SPI FLA

24、SH、温湿度传感器、光环境传感器、红外接收与发射头、TF 卡、RGB 和按键等常用外设,可以满足各种应用需求。6) 人性化设计。各个接口都有丝印标注,且用方框框出,使用起来一目了然;部分常用外设大丝印标出,方便查找;接口位置设计合理,方便顺手。资源搭配合理,物尽其用。1.2 ALIENTEK W601 开发板资源说明资源说明部分,我们将分为三个部分说明:硬件资源说明、软件资源说明和引脚分配。1.2.1 硬件资源说明这里我们首先详细介绍 ALIENTEK W601 开发板的各个部分(图 1.1.1 的标注部分)的硬件资源,我们将按逆时针的顺序依次介绍。1. TF 卡接口这是开发板板载的一个标准

25、TF 卡接口(TF_CARD),采用 SPI 方式驱动,有了这个 TF 卡接口,就可以满足大量数据存储的需求。2. MCU W601它集成了Cortex-M3 内核,内置 1M FLASH 和 288K RAM,支持 SDIO、SPI、UART、GPIO、I2C、PWM、I2S、7861、LCD、ADC 等丰富的接口,支持多种硬件加协议。并支持IEEE802.11b/g/n 国际标准。集成射频收发前端RF、PA 功率放大器、基带处理器等。3. WIFI这是开发板板载的一个 WIFI4. AHT10 温湿度传感器(ANT),可以直接作为 WIFI 的使用。这是开发板板载的一个温湿度传感器(U6)

26、,它集成了温度传感器和湿度传感器的功能,可以用于环境监测等场景,该芯片使用 IIC 通讯。7W601 开发指南(裸机版本)ALIENTEK W601 开发板教程5. AP3216C 光环境传感器这是开发板板载的一个光环境三合一传感器(U5),它可以作为:环境光传感器、近距离(接近)传感器和红外传感器。通过该传感器,开发板可以感知周围环境光线的变化,接近距离等,从而可以实现类似手机的自动背光控制。6. 有源蜂鸣器这是开发板的板载蜂鸣器(BEEP),可以实现简单的报警/闹铃,让开发板可以发声。7. 红外发射头这是开发板板载的红外发射头(IR1),可以实现红外发射功能,使用这个发射头,我们可以模拟红

27、外遥控器的功能。8. 红外接收头这是开发板的红外接收头(IR2),可以实现红外接收功能,通过这个接收头,可以接收市面常见的各种遥控器的红外信号,大家甚至可以自己实现万能红外解码。当然,如果应用得当, 该接收头也可以用来传输数据。ALIENTEK W601 开发板给大家配备了一个小巧的红外遥控器,该遥控器外观如图 所示:图 红外遥控器9. RGB 灯这是开发板板载的一个 RGB 灯,通过 R(红)、G(绿)和 B(蓝)三种颜色的组合我们可以实现各种不同的颜色。10. 复位按钮这是开发板板载的复位按键(RESET),用于复位开发板上的主芯片 W601。11. CH34

28、0NUSB 转 TTL 串口芯片这是开发板板载的 USB 转 TTL 芯片,该芯片可通过 UART0 接口直接与 W601 的串口 0相连,以实现串口通讯功能。该芯片还有另一个功能,可用于 W601 的串口升级功能。12. 3 个按键这是开发板板载的 3 个轻触按键(KEY0、KEY1 和 KEY_UP),这三个按键都可以作为普通输入使用,可以用于人机交互的输入,这 3 个按键是直接连接在W601 的 IO 口上的。这里注意 KEY_UP 是高电平有效,而 KEY0 和 KEY1 是低电平有效,大家在使用的时候留意一下。13. 电源指示灯这是开发板板载的一颗蓝色的 LED 灯(PWR),用于指

29、示电源状态。在电源开启的时候(通过板上的电源开关控制),该灯会亮,否则不亮。通过这个 LED,可以判断开发板的上电情况。8W601 开发指南(裸机版本)ALIENTEK W601 开发板教程14. SWD 仿真器下载接口这是开发板预留的 SWD 仿真下载接口,通过这个接口,可以实现程序下载、程序仿真和开发板供电功能。15. Micro USB 接口这是开发板板载的一个 Micro USB 座,这个接口是直接与 USB 转TTL 芯片连接,用于串口通讯、串口下载和供电功能。16. 5V 电源输入/输出这是开发板板载的一组 5V 电源输入输出排针(2*3)(VOUT1),该排针用于给外部提供 5V

30、 的电源,也可以用于从外部接 5V 的电源给板子供电。同样大家在实验的时候可能经常会为没有 5V 电源而苦恼不已,开发板充分考虑到了大家需求,有了这组 5V 排针,你就可以很方便的拥有一个简单的 5V 电源(USB 供电的时候,最大电流不能超过 500mA,外部供电的时候,最大可达 500mA)。17. 3.3V 电源输入/输出这是开发板板载的一组 3.3V 电源输入输出排针(2*3)(VOUT2),用于给外部提供 3.3V的电源,也可以用于从外部接 3.3V 的电源给板子供电。大家在实验的时候可能经常会为没有3.3V 电源而苦恼不已,有了这个开发板,你就可以很方便的拥有一个简单的 3.3V

31、电源(最大电流不能超过 500mA)。18. 电源开关这是开发板板载的电源开关(K1)。该开关用于控制整个开发板的供电,如果切断,则整个开发板都将断电,电源指示灯(PWR)会随着此开关的状态而亮灭。19. 引出 IO 口这是开发板 IO 引出端口(J1),总共引出 18 个 IO 口供大家外接使用,方便拓展其他应用。20. 1.3 寸 TFTLCD 显示屏这是开发板板载的一个 TFTLCD 显示屏(LCD_TFT),它是一个 1.3 寸 240*240 超高分辨率的显示屏,并支持 16 位真彩色显示。21. W25Q128 SPI FLASH这是开发板外扩的 SPI FLASH 芯片(U4),

32、型号为:W25Q128,容量为 128Mbit,即 16M字节,可用于存储字库和其他用户数据,满足大容量数据存储要求。22. ATK 模块接口这是开发板板载的一个 ALIENTEK 通用模块接口(ATK_MODULE),目前可以支持 ALIENTEK 开发的GPS 模块、蓝牙模块、MPU6050 模块和全彩 RGB 灯模块等,直接插上对应的模块,就可以进行开发。后续我们将开发更多兼容该接口的其他模块,实现更强大的扩展性能。1.2.2 软件资源说明上面我们详细介绍了 ALIENTEK W601 开发板的硬件资源。接下来,我们将向大家简要介绍一下 ALIENTEK W601 开发板的软件资源。由于

33、ALIENTEK W601 开发板是正点原子、RT-ThreadH 和星通智联推出的一款基于 W601 芯片的开发板,所以这款开发版的软件资料会有两份,一份是正点原子提供的基于 W601 的基础裸机学习例程,还有一份就是 RT-Thread 提供的基于 RT-Thread 操作系统的进阶学习例程。本文档我们只介绍一下正点原子推出的基础裸机学习例程,有关 RT-Thread 的学习例程请下载相关资料进行学习。正点原子提供的基础例程多达 21 个,这些例程全部是基于提供的最底层的库编写。我9W601 开发指南(裸机版本)ALIENTEK W601 开发板教程们提供的这些例程,基本都是原创,拥有非常

34、详细的注释,代码风格统一、循序渐进,非常适合初学者入门。的例程资源全部是基于操作系统的,也没有纯裸机部分的例程。ALIENTEK W601 开发板的例程列表如表 所示:表 ALIENTEK W601 开发板例程表从上表可以看出,ALIENTEK W601 开发板的例程基本上涵盖了W601 的内部大部分资源,并且外扩展了很多有价值的例程,比如: USMART 调试实验、内存管理实验、FATFS 实验等。而且从上表可以看出,例程安排是循序渐进的,首先从最基础的跑马灯开始,然后一步步深入,从简单到复杂,有利于大家的学习和掌握。所以,ALIENTEK W601 开发板是

35、非常适合初学者的。当然,对于想深入了解 W601 内部资源的朋友,ALIENTEK W601 开发板也绝对是一个不错的选择。特殊说明:由于 W601 部分功能复杂的原因,裸机部分功能不可能验证所有外设的功能,如果需要学习更多外设功能,请参考 RT-Thread 或者文档教程资料进行学习。1.2.3 ALIENTEK W601 开发板 IO 引脚分配为了让大家更快更好的使用我们的 ALIENTEK W601 开发板,这里特地将开发板主芯片:W601 的 IO 资源分配做了一个总表,以便大家查阅。开发板 IO 引脚分配总表如表 所示:10ALIENTEK W601 开发板 IO 资

36、源分配表引脚编号GPIO连接资源完全独立连接关系说明23PA0IIC_SCL1N接 AHT10 的时钟线 SCL24PA1IIC_SDAN接 AHT10、AP3216C 的数据线 SDA25PA2IIC_SCL2N接 AP3216C 的时钟线 SCL26PA3AP_INTN接 AP3216C 的中断引脚(INT)27PA4UART0_TXY串口 0 TX 脚,默认与 UART0 接口连接29PA5UART0_RXY串口 0 RX 脚,默认与 UART0 接口连接33PA6KEY1N接按键 KEY135PA7KEY0N接按键 KEY0编号实验名字编号实验名字1跑马灯(RGB)实验12温湿度传感器

37、实验(AHT10)2蜂鸣器实验13光环境传感器实验(AP3216C)3按键输入实验14红外接收实验4串口通信实验15红外发送实验5外部中断实验16W25Q128 实验6看门狗实验17内存管理实验7定时器中断实验18SD 卡实验8PWM 输出实验19FATFS 实验9TFTLCD 显示实验20汉字显示实验10USMART 调试组件实验21图片显示实验11RTC 实时时钟实验22W601 开发指南(裸机版本)ALIENTEKW601 开发板教程1136PA8KEY_UPN接按键 KEY_UP37PA9EMISSIONN接红外发射头输出控制引脚38PA10RECEPTIONN接红外接收头数据引脚39

38、PA11GPIO_PA11Y引出 IO 口40PA12GPIO_PA12Y引出 IO 口30PA13LED_BN接 RGB 的蓝灯控制引脚31PA14LED_GN接 RGB 的绿灯控制引脚32PA15LED_RN接 RGB 的红灯控制引脚54PB0LCD_CSN接 TFTLCD 的 CS 引脚55PB1SPI_MISON1,接 TF CARD 的 MISO 引脚2,接 SPI FLASH 的 MISO 引脚56PB2SPI_MOSIN1,接 TF CARD 的 MOSI 引脚2,接 SPI FLASH 的 MOSI 引脚3,接 TFTLCD 的 MOSI 引脚57PB3LCD_WRN接 TFT

39、LCD 的 WR_RS 引脚59PB4GPIO_PB4Y引出 IO 口60PB5LCD_RESETN接 TFTLCD 的 RESET 引脚61PB6SWDIOY接 SWD 接口的 DIO 引脚62PB7SWCLKY接 SWD 接口的 CLK 引脚63PB8LCD_PWRN接 TFTLCD 的电源控制引脚64PB9SD_CSN接 TF CARD 的 CS 引脚65PB10GPIO_PB10Y引出 IO 口66PB11GPIO_PB11Y引出 IO 口67PB12GPIO_PB12Y引出 IO 口43PB13GPIO_PB13Y引出 IO 口44PB14GPIO_PB14Y引出 IO 口45PB1

40、5BEEPN接蜂鸣器的控制引脚47PB16FLASH_CSN接 SPI FLASH 的 CS 引脚48PB17GPIO_PB17Y引出 IO 口49PB18GPIO_PB18Y引出 IO 口1PB19UART2_RXY接 ATK_MODULE 的 RXD 引脚2PB20UART2_TXY接 ATK_MODULE 的 TXD 引脚3PB21ATK_KEYY接 ATK_MODULE 的 KEY 引脚4PB22ATK_LEDY接 ATK_MODULE 的 LED 引脚5PB23GPIO_PB23Y引出 IO 口6PB24GPIO_PB24Y引出 IO 口7PB25GPIO_PB25Y引出 IO 口8

41、PB26GPIO_PB26Y引出 IO 口53PB27SPI_CLKN1,接 TF CARD 的 CLK 引脚2,接 SPI FLASH 的 CLK 引脚3,接 TFTLCD 的 CLK 引脚W601 开发指南(裸机版本)ALIENTEK W601 开发板教程表 ALIENTEK W601 开发板 IO 资源分配总表表 中,引脚栏即 W601 的引脚编号;GPIO 栏则表示 GPIO;连接资源栏表示了对应GPIO 所连接到的网络;独立栏,表示该 IO 是否可以完全独立(不接其他任何外设和上下拉电阻)使用,通过一定的方法,可以达到完全独立使用该 IO,Y 表示可做

42、独立 IO,N 表示不可做独立 IO;连接关系栏,则对每个 IO 的连接做了简单的介绍。该表在:光盘3,ALIENTEK W601 开发板原理图文件夹下有提供Excel 格式,并注有详细说明和使用建议,大家可以打开该表格的Excel 版本,详细查看。1241PB28GPIO_PB28Y引出 IO 口51PB30GPIO_PB30Y引出 IO 口52PB31GPIO_PB31Y引出 IO 口W601 开发指南(裸机版本)ALIENTEK W601 开发板教程第二章 实验平台硬件资源详解本章,我们将节将向大家详细介绍 ALIENTEK W601 开发板各部分的硬件原理图,让大家对该开发板的各部分硬

43、件原理有个深入理解,并向大家介绍开发板的使用注意事项,为后面的学习做好准备。本章将分为如下两节:2.1 ,ALIENTEK W601 开发板原理图详解;2.2 ,开发板使用注意事项;2.3 ,W601 学习方法;2.1 ALIENTEK W601 开发板原理图详解2.1.1 MCUALIENTEK W601 开发板选择的是 W601 作为MCU,该芯片是国内联盛德微电子推出的一款集WiFi 与 MCU 为一体的 WIFI 芯片方案,以代替传统的 WIFI 模组+外置 MCU 方案。它集成了Cortex-M3 内核,内置 FLASH,支持 SDIO、SPI、UART、GPIO、I2C、PWM、I

44、2S、7861、LCD、ADC 等丰富的接口,支持多种硬件加协议。并支持 IEEE802.11b/g/n 国际标准。集成射频收发前端RF、PA 功率放大器、基带处理器等。并且主频高达 80MHz。MCU 原理图如图 2.1.1 所示。因为原理图比较大,缩小来看可能看不清,请大家打开光盘资料中的原理图 PDF 文档进行查看。图 2.1.1 MCU 原理图原理图中的 U3 是我们的主芯片:W60113W601 开发指南(裸机版本)ALIENTEK W601 开发板教程这里主要讲解一下这几个地方:1. 图中 ANT 是开发板板载 PCB,这个 PCB经过芯片原厂实际测试,阻抗匹配和匹配电路都进行过优

45、化,可以说这个的效果是非常好的。2. SWD 接口,可以使用仿真器通过这个接口对 W601 芯片进行仿真调试和程序下载。3. 开发板的复位电路也在这里。2.1.2 电 源ALIENTEK W601 开发板的电源部分原理图如图 所示:图 电源原理图图中U1 为AMS1117-3.3(1A)芯片,它是一个稳 3.3V 的 LDO,K1 为拨动开关可以控制整个开发板的电源通断, F1 为 1000mA 的自恢复保险丝,用于保护 USB 接口,这里的 VCC_USB 就是 Micro USB 接口引入的供电电源。2.1.3 USB 转 TTL&Micro USB 接口A

46、LIENTEK W601 开发板板载了 1 个 Micro USB 接口连接 USB 转TTL 芯片CH340N,其原理图如图 所示:图 USB 转 TTL&Micro USB 接口14W601 开发指南(裸机版本)ALIENTEK W601 开发板教程图中 Micro USB 连接了 CH340N 芯片的 USB 引脚,这样就可以使用板载的 USB 转 TTL功能,我们可以通过排针 UART0 将 MCU 的串口 0 接口与 CH340N 进行连接,就可以与电脑进行串口通讯了图中CH340N 芯片的RTS 引脚C9 电容与 MCU 的RESET 引脚相连,配合

47、提供的上位机就可以实现串口下载程序功能。而整个开发板的供电也可以通过这个 Micro USB 接口引入。2.1.4 电源输入输出接口ALIENTEK W601 开发板板载了两组单电源输入输出接口,其原理图如图 所示:图 电源输入输出接口图中,VOUT1 和VOUT2 分别是 3.3V 和 5V 的电源输入输出接口,有了这两组接口,我们可以通过开发板给外部提供 3.3V 和 5V 电源了,虽然功率不大,但是对于一般情况都够用了, 大家在调试自己小电路板的时候,有了这两组电源还是比较方便的。同时这两组端口,也可以用来由外部给开发板供电。2.1.5 有源蜂鸣器ALIEN

48、TEK W601 开发板板载了一个有源蜂鸣器,其原理图如图 所示:15W601 开发指南(裸机版本)ALIENTEKW601 开发板教程图 有源蜂鸣器有源蜂鸣器是指自带了震荡电路的蜂鸣器,这种蜂鸣器一接上电就会自己震荡发声。而如果是无源蜂鸣器,则需要外加一定频率(25Khz)的驱动信号,才会发声。这里我们选择使用有源蜂鸣器,方便大家使用。BEEP 信号直接连接在 MCU 的PB15 上。2.1.6 ATK 模块接口ALIENTEK W601 开发板板载了 ATK 模块接口,如图 所示:图 ATK 模块接口如图所示,ATK_MODU

49、LE 是一个 1*6 的排座,可以用来连接 ALIENTEK 推出的一些模块,比如:蓝牙串口模块、GPS 模块、MPU6050 模块、WIFI 模块和RGB 彩灯模块灯。有了这个接口,我们连接模块就非常简单,插上即可工作。图中:UART2_TX/UART2_RX 分别与 MCU 的 PB20/PB19 进行了连接。而 ATK_KEY 和16W601 开发指南(裸机版本)ALIENTEK W601 开发板教程ATK_LED 则分别连接在了 MCU 的 PB21/PB22 上。2.1.7 引 出 IO 口ALIENTEK W601 开发板上总共引出了 18 个 IO 口,如图 所示

50、:图 引出 IO 口图中J1 为 MCU 引出的 IO 口,这组排针共引出了 18 个空闲 IO 口,W601 剩余的 IO 口全部被板载外设给占用了。这些引出的 IO 口资源也很丰富的。2.1.8 按 键ALIENTEK W601 开发板板载总共有 3 个输入按键,其原理图如图 所示:图 输入按键KEY0、KEY1 和 KEY_UP 都是用作普通按键输入,分别连接在 PA7、PA6、PA8 引脚上, 注意这里的 KEY0 和 KEY1 加了上拉电阻,低电平有效,而 KEY_UP 加的下拉电阻,高电平有17W601 开发指南(裸机版本)ALIENT

51、EK W601 开发板教程效。2.1.9 RGB 灯ALIENTEK W601 开发板板载一个RGB 灯,其原理图如图 所示:图 RGB 灯其中 PWR 是系统电源指示灯为蓝色。RGB 分为红(RGB_R)、绿(RGB_G)、蓝(RGB_B)三色,与 MCU 对应的PA13、PA14、PA15 引脚连接。2.1.10 TFT LCD 模块ALIENTEK W601 开发板板载的TFT LCD 模块接口电路如图 所示:18W601 开发指南(裸机版本)ALIENTEK W601 开发板教程图 TFTLCD 模块图中 LCD_TFT

52、 是 W601 开发板板载的一块 1.3 寸 240*240 分辨率的显示屏,所以大家无需再去购买显示模块。TFTLCD 支持 16 位真彩色显示,配合超高的分辨率可以很清楚的显示图片、文字等信息,这款 LCD 显示屏支持 3 线 SPI 和 4 线 SPI 通讯,而 W601 开发板上默认选择是 4 线 SPI 通讯。TFTLCD 显示屏与 MCU 是通过 SPI 接口连接,其中 LCD_PWR/LCD_RESET/LCD_WR/ SPI_MOSI/ SPI_SCK/LCD_CS 分别连接 MCU 的 PB8/PB5/PB3/PB2/PB27/PB0 引脚。这里可以通过 LCD_PWR(PB8)引脚来控制 TFTLCD 的电源,以降低开发板的整体功耗,也可以调节TFTLCD 的亮度。2.1.11 红外接收头ALIENTEK W601 开发板板载了一个红外接收头,其原理图如图 所示:图 红外接收头图中的 IR2 就是一个红外接收头,几乎可以接收市面上所有红外遥控器的信号,有了它, 就可以用红外遥控器来控制开发板了。其中 RECEPTION 为红外接收头的输出信号,该信号连接在 MCU 的PA10 上,我们可以利用定时器的输入捕获功能来接收红外信号并进行解码。2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论