
WiFi SOC W600
联盛德WiFi芯片使用经验
流风回雪1988
这个作者很懒,什么都没留下…
展开
-
写在开年:移植wolfssl4.3.0到w60x_sdk_3.04时的一点问题
今年的春节想必会给大家留下深刻的印象,新冠病毒席卷中华,举国闭门合院,人人自危。这里祝愿 病者得治,战疫早胜。可是工作还是得开始,今天正式开始搬砖了。这里想记录了下之前做的一个事情,就是移植这个wolfssl的库到w600的sdk了。如果移植到其它的芯片的sdk的话,其实也没舍好说的,网上随便找个教程就、搞定了,但是这个有点麻烦。按照步骤移植好后编译时,会发现有好多函数是重名的,得有好几十个函...原创 2020-02-03 16:12:02 · 506 阅读 · 0 评论 -
如何判断设备是上电复位还是软复位(主动调用复位接口或者看门狗复位,W600)
有客户要在一种场景中要知道复位原因,需要区别开芯片是上电复位还是看门狗复位。因为w600的芯片没有类似的寄存器来存储这个复位原因,于是就想了个办法来实现它。经测试,是可行的。大致原理就是在一块程序中用不到的ram区,写上一个特别的数据;设备每次上电后先读它,判断它是否是这个特别的数字,如果是,则说明设备没有掉过电,是看门狗复位;如果不是这个数据,则说明设备是刚刚上电的,属于上电复位...原创 2019-12-26 16:19:23 · 2179 阅读 · 1 评论 -
关于w600的hspi通信demo
sdk所带的demo中,有一个叫做wm_slave_spi_demo的示例,演示了w600作为从设备时与stm32单片机进行高速spi进入通信的过程;其中doc下的demo使用文档中一处错误需要注意,否则会导致测试不成功:如下图,应该将PA0改成PA2才行,否则会导致stm32侧接收不到600侧的中断信号,导致其不会发出时钟来接收600侧的数据;...原创 2019-12-19 14:52:11 · 626 阅读 · 0 评论 -
W600 PWM 捕获功能使用示例程序
使用DMA的方式来捕获输入波形中一个周期内的高低电平的持续时间,从而计算出输入频率;捕获分辨率在这里设置到了1us;/***************************************************************************** * * File Name : main.c* * Description: main * ...原创 2019-11-18 18:00:48 · 419 阅读 · 0 评论 -
调整 W600 PWM的输出频率
通过调整驱动函数,可以使W600的PWM输出更加详细的频率,当然这是以牺牲占空比的可调度为代价的。因为占空比有频率共同分享了从时钟时钟总线上所分得的频率;如果你对占空比需要不大,就可以通过修改驱动函数来输出更加详细的频率,官方sdk里默认可调的占空比分辨率为 1/256;如果下为默认的驱动及修改后的驱动,修改后的驱动能够输出最详细的频率:int tls_pwm_init(u8...原创 2019-11-18 15:40:53 · 459 阅读 · 0 评论 -
在联盛德W600 SDK上添加C文件并实现GCC编译
以下基于官网上最新的3.04版本(http://www.winnermicro.com/html/1/156/158/497.html)的SDKWM_SDK_W60X_G3.04.00为例来详细说明。标准开发包支持KEIL编译和GCC编译两种编译方式,通常来说,开发者使用前者的较多,包括我自己。因为它比较方便,简单,添加自己的C文件时,只需要在项目里右键添加到组即可,再在工程选项里设置一下...原创 2019-10-29 09:48:30 · 890 阅读 · 0 评论 -
基于联盛德w600的mqtt客户端程序示例
#include "wm_include.h"#include "libemqtt.h"#include "HTTPClientWrapper.h"#include <time.h>#include "wm_rtc.h"#include "wm_ntp.h"#include "cJSON.h"#define MQTT_BUFF_SIZE 1024#d...原创 2019-08-07 11:11:41 · 1477 阅读 · 5 评论 -
基于联盛德w600的可控硅调光程序示例
/***************************************************************************** * * File Name : main.c* * Description: main * * Copyright (c) 2014 Winner Micro Electronic Design Co., Ltd. * All...原创 2019-08-07 11:05:24 · 750 阅读 · 1 评论 -
使用Cygwin编译W600 sdk
1,安装setup-x86_64.exe;2,安装过程中,选择安装的工具时搜索make,并安装make组件;3,等待安装完成;4,安装gcc-arm-none-eabi-4_9-2014q4-20141203-win32.exe编译工具链;5,安装完成后,在命令行中执行arm-none-eabi-gcc -v 命令来查看安装是否成功;6,若可正确显示版本,则表明安装成功;若...原创 2019-06-21 10:17:18 · 334 阅读 · 0 评论 -
记一次WiFi芯片W600上的一个浮点运算
最近将部分在应用程序上验证通过的代码移植到bootloader上,发现与预期结果不同,比较奇怪;应用端代码如下:static float inputVolt1 = 1.240; //set at firststatic float inputVolt2 = 2.313; //set at firststatic void calculateReferVolt(u16 reg1,...原创 2019-03-26 09:27:46 · 910 阅读 · 0 评论 -
记一次WiFi芯片W600上串口只能回显的问题
最近调试芯片时,出现一个奇怪的问题。设备在运行过程中,突然串口无日志输出,云端也掉线。通过串口工具向其发送命令,它却是发什么回什么,之前支持的指令全部无效了!最后,硬件的同事量了量电压,发现电源电压只有1.几伏。于是检查电压,发现是供电的适配器松了!如此以来,设备的电压就由串口工具的tx rx引脚来提供了,它自己在这种电压下,就做出了你发给它啥,它就回复啥的无理头现象。...原创 2019-03-19 16:20:18 · 425 阅读 · 0 评论 -
W600 PWM捕获功能
之前理解过,可是因为没有实践所以不够深刻,现在问了下同事就又想起来了,这里记录一下;PWM捕获有两个相关的寄存器,分别存放pwm输入口所输入的波形的高电平持续时间和低电平持续时间,每来一个周期,数据更新一次;DMA可以把这两个数据搬到内存里,应用层可以根据内存中的数据计算出所接收到的波形的周期及占空比等信息;分频为40000,时钟为40M,得出时钟频率是40000000/400...原创 2019-02-26 11:24:06 · 724 阅读 · 3 评论 -
python 实现基于XMODEM协议的W600 WiFI芯片固件烧录工具
from optparse import OptionParserimport serialimport xmodemimport os, sys, timeimport loggingimport pyprindfrom binascii import b2a_hex, a2b_hex"""Name : Firmware upgrade tool for winnermic...原创 2018-10-29 09:09:22 · 2117 阅读 · 0 评论