Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
WIFI模块_RW007
stm32f429+RW007 初始化一直失败???
发布于 2020-10-20 16:38:51 浏览:1730
订阅该版
[tocm] **硬件使用的ALIENTEK的F429核心板,底板是自己画的板子** **RW007在SPI4上总线上挂载** **spi4通过cubmux配置IO口,KCONFIG里也修改了,list_device里也有spi4设备** **初始化一直失败,感觉是SPI初始化的有问题,请大家帮我看看** SPI4 IO口配置(cubmux生成的) ```c /* USER CODE END SPI4_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_SPI4_CLK_ENABLE(); __HAL_RCC_GPIOE_CLK_ENABLE(); /**SPI4 GPIO Configuration PE2 ------> SPI4_SCK PE5 ------> SPI4_MISO PE6 ------> SPI4_MOSI */ GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_5|GPIO_PIN_6; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF5_SPI4; HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); ``` 硬件连接图 ![1.png](/uploads/20201020/a6c71f23ea985dae1abfdf6e516c3229.png) ![2.png](/uploads/20201020/b0adbf7b52d5708081c7d365ad3e122c.png) ![3.png](/uploads/20201020/fa01046494bb01840bd5a8fb42b1c825.png) ## rw007_stm32_port.c ```c #include
#ifdef RW007_USING_STM32_DRIVERS #include
#include
#include
#include
extern void spi_wifi_isr(int vector); #define RW007_nCS_PIN GET_PIN(E,4) #define RW007_nBOOT0_PIN GET_PIN(E,2) #define RW007_nBOOT1_PIN GET_PIN(E,4) #define RW007_nINT_BUSY_PIN GET_PIN(E,3) #define RW007_nRST_PIN GET_PIN(I,11) static void rw007_gpio_init(void) { /* Configure IO */ rt_pin_mode(RW007_nRST_PIN, PIN_MODE_OUTPUT); rt_pin_mode(RW007_nINT_BUSY_PIN, PIN_MODE_INPUT_PULLDOWN); /* Reset rw007 and config mode */ rt_pin_write(RW007_nRST_PIN, PIN_LOW); rt_thread_delay(rt_tick_from_millisecond(100)); rt_pin_write(RW007_nRST_PIN, PIN_HIGH); /* Wait rw007 ready(exit busy stat) */ while(!rt_pin_read(RW007_nINT_BUSY_PIN)) { rt_thread_delay(1000); rt_kprintf("WIFI BUSY...\n"); } rt_thread_delay(rt_tick_from_millisecond(200)); rt_pin_mode(RW007_nINT_BUSY_PIN, PIN_MODE_INPUT_PULLUP); } int wifi_spi_device_init(void) { char sn_version[32]; GPIO_TypeDef *cs_gpiox; uint16_t cs_pin; cs_gpiox = GPIOE; cs_pin = GPIO_PIN_4; rw007_gpio_init(); rt_hw_spi_device_attach("spi4", "wspi", cs_gpiox, cs_pin); rt_hw_wifi_init("wspi"); rt_wlan_set_mode(RT_WLAN_DEVICE_STA_NAME, RT_WLAN_STATION); rt_wlan_set_mode(RT_WLAN_DEVICE_AP_NAME, RT_WLAN_AP); rw007_sn_get(sn_version); rt_kprintf("\nrw007 sn: [%s]\n", sn_version); rw007_version_get(sn_version); rt_kprintf("rw007 ver: [%s]\n\n", sn_version); return 0; } INIT_APP_EXPORT(wifi_spi_device_init); static void int_wifi_irq(void * p) { ((void)p); spi_wifi_isr(0); } void spi_wifi_hw_init(void) { rt_pin_attach_irq(RW007_nINT_BUSY_PIN, PIN_IRQ_MODE_FALLING, int_wifi_irq, 0); rt_pin_irq_enable(RW007_nINT_BUSY_PIN, RT_TRUE); } #endif /* RW007_USING_STM32_DRIVERS */ ``` 串口输出内容: ![49.png](/uploads/20201020/1cf3ece12d2f1b7f977c4fef27a65eee.png) 检查了2天了没找到问题,请各位前辈指导,谢谢!
查看更多
zailiy
2020-11-23
这家伙很懒,什么也没写!
是固件版本问题,升级RW007固件后可正常使用
6
个回答
默认排序
按发布时间排序
shadowliang
2020-10-21
Hello,world!!!
楼主使用的 RW007 软件包是最新的版本吗?
xiaoyu
2020-10-21
这家伙很懒,什么也没写!
我也遇到了你这个问题 你的解决了吗 ![image.png](/uploads/20201021/b51c7387a80c4c479ae107f19b8a71cf.png)
hichard
认证专家
2020-10-23
这家伙很懒,什么也没写!
波特率降低试试!
痞子hello
2020-11-23
这家伙很懒,什么也没写!
楼主现在解决没,我的也是之前用不了,然后厂家帮忙将wifi芯片固件更新,应用驱动也升级到了2.0.0版本,但现在遇到了和楼主一模一样的问题。楼主解决了的话,还请分享下,谢谢!
aozima
2020-10-20
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
找客服确认下固件和驱动版本,然后SPI的时钟频率先降低一些,如1M或5M。 如果还有问题,建议上逻辑分析仪看下,把抓到的波形看下。
撰写答案
登录
注册新账号
关注者
1
被浏览
1.7k
关于作者
zailiy
这家伙很懒,什么也没写!
提问
9
回答
33
被采纳
4
关注TA
发私信
相关问题
1
wlan设备测试,除了rw007模块,还有哪些可以测试?
2
rw007 开机进不了spi模式
3
RW007wifi模块扫描热点超时的问题
4
RW007 TCP发送数据出现瞬间卡顿问题,请问是怎么回事?
5
关于K210使用RW007的注意
6
RW007 没有作为从机连接手机的例子吗?
7
RW007 运行异常
8
RW007 wifi 模块中断回环电阻的作用?
9
RW007模块有Arduino开发板上的例程吗?
10
rw007的驱动可以移植到树莓派下吗
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何在master上的BSP中添加配置yml文件
2
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
3
RT-Thread 发布 EtherKit开源以太网硬件!
4
rt-thread使用cherryusb实现虚拟串口
5
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部