完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 any012 于 2016-5-12 15:54 编辑
想用STM32作为spi的从设备,用的是spi2,spi2接收中断后,将接收到的数通过串口发送出来。 结果调不通,请大家帮看下是哪里设置错了?用示波器测量SCK和MOSI管脚,是有波形的。 SPI设置部分: |
|
相关推荐
16个回答
|
|
|
" RCC_APB2PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE); "
SPI时钟开启错误,根本没开启时钟! 你打字打错了 , 请改一下 :RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE); |
|
|
|
|
|
看看端口有没有设置上拉。
|
|
|
|
|
|
看了你的问题,你SPI工作 在从模式下,SCk肯定没时钟信号。你看下你到底是要工作在主模式下还是从模式下,如果确定工作在从模式下,那就看你那个主机的设备是否发了时钟信号
|
|
|
|
|
|
SCk有信号应该也没错,那是主节点发出来的,不是从节点发出来的。SPI要主从配合,从节点的配置要要主节点的配置相互要匹配才行。
|
|
|
|
|
陈涛少01 发表于 2019-3-26 08:21 需要工作在从模式下。 主设备发送了时钟信号,因为可以在本电路的SCK和MOSI管脚上测到波形。 |
|
|
|
|
|
看看你的参数配置是否一致,特别是SPI_CPOL、SPI_CPHA...
|
|
|
|
|
|
key键盘的问题,是APB1的时钟,需要调用APB1的函数来使能。
|
|
|
|
|
|
复用功能开了没有
|
|
|
|
|
|
|
|
|
还是用模拟的SPI好
|
|
|
|
|
|
莫非是时序延时跟数据手册上的不合?
|
|
|
|
|
|
参数配置可能不一致吧,
|
|
|
|
|
|
就是 “Dylan疾风闪电” 说的问题,spi2是挂在apb1时钟上的,我错误的调用了RCCAPB2()函数... |
|
|
|
|
|
学习了
|
|
|
|
|
|
这种笔误问题旁人很难看出来。
|
|
|
|
|
|
很惭愧.
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 13:15 , Processed in 1.062989 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2363