打印
[STM32F1]

STM32 SPI通信问题

[复制链接]
3065|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32F107的内部SPI总线通信,为什么它的MOSI,MISO线一直是高电平,SCK线上也没有时钟输出....而时钟线是受控的,比如说我设备空闲时时钟极性为低,它就是低电平,我设置成空闲时时钟线为高,则就是高电平,这是什么原因咧???:'(:'(:'(

SPI配置代码如下图:(主程序里一直在不断的用SPI总线发送数据)



沙发
airwill| | 2016-1-24 12:52 | 只看该作者
看代码写得很多, 看样子应该有相关的初始化部分.
再看看端口配置和重映射的设置有没有问题?
借助调试器, 分析寄存器吧.

SPI 是个比较简单的外设. 比较容易调试出来的. 楼主的情况感觉是端口弄错了, 或者重映射错误

使用特权

评论回复
板凳
huhaomcu|  楼主 | 2016-1-24 13:06 | 只看该作者
airwill 发表于 2016-1-24 12:52
看代码写得很多, 看样子应该有相关的初始化部分.
再看看端口配置和重映射的设置有没有问题?
借助调试器, 分 ...

用的SPI3,IO口也都映射到PC10,PC11,PC12上去了的……NSS引脚没有用,直接将SPI从芯片的片选脚通过单片机的一个IO口直接拉低了,不知这样有没有什么问题.....

使用特权

评论回复
地板
airwill| | 2016-1-24 13:10 | 只看该作者
片选脚,这样处理, 大部分 SPI 从器件应该都能正常工作

使用特权

评论回复
5
undersky| | 2016-1-25 08:27 | 只看该作者
你这截图代码看不清,不过SPI还是挺简单的一个通讯接口。So,检查下SPI和GPIO对应时钟有没有打开。然后你发送接收使用中断,看能进去吗?具体看是得结合寄存器查看。

使用特权

评论回复
6
pkuzhx| | 2016-1-25 09:42 | 只看该作者
LZ为何不复制代码
不觉得照相再发到电脑上,再上传附件很麻烦吗?还不清楚

使用特权

评论回复
7
wahahaheihei| | 2016-1-25 13:20 | 只看该作者
SPI 是个比较简单的外设. 比较容易调试出来的

使用特权

评论回复
8
auv555| | 2016-1-25 14:03 | 只看该作者
感觉看不太清啊

使用特权

评论回复
9
huhaomcu|  楼主 | 2016-1-25 20:53 | 只看该作者
OK了,谢谢各位的积极回复啊:D   
错误原因如下:1.首先SCK,MOSI引脚上是有波形的,我竟然用示波器没有看到(哎,要放假了,搞事迷糊了) 2.我的SPI从机芯片CS引脚不光只是简单的片选功能它的下降沿具有开始启动芯片工作的功能,所以直接拉低对它而言是不行的 3.SPI空闲时的时钟极性设置错误了.....大体原因如上,希望对其它人的调试有所帮助吧!!!!

使用特权

评论回复
10
Soraka| | 2016-1-25 21:42 | 只看该作者
芯片CS下降沿具有开始启动芯片工作的功能

使用特权

评论回复
11
Ryze| | 2016-1-26 11:16 | 只看该作者
用的是模拟SPI还是硬件SPI

使用特权

评论回复
12
Varus| | 2016-1-26 11:35 | 只看该作者
楼主的貌似是硬件SPI吧,方便把资料上传吗,学习一下

使用特权

评论回复
13
ayixitielu| | 2016-1-26 13:33 | 只看该作者
貌似看不清

使用特权

评论回复
14
android2| | 2016-1-26 15:22 | 只看该作者
端口配置和重映射的设置有没有问题

使用特权

评论回复
15
justinlin2015| | 2016-1-26 15:53 | 只看该作者

长见识了

使用特权

评论回复
16
稳稳の幸福| | 2016-1-26 21:01 | 只看该作者
这也没截图?干嘛手机拍照啊,好奇怪,你可以安装个截图小软件。

使用特权

评论回复
17
dongnanxibei| | 2016-1-30 12:34 | 只看该作者
端口弄错了, 或者重映射错误

使用特权

评论回复
18
ccw1986| | 2016-1-30 16:06 | 只看该作者
代码看的不是太清,如果没有输出的话说明初始化没成功

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

508

帖子

3

粉丝