[STM32F1] STM32 SPI通信问题

[复制链接]
 楼主| huhaomcu 发表于 2016-1-24 12:42 | 显示全部楼层 |阅读模式
STM32F107的内部SPI总线通信,为什么它的MOSI,MISO线一直是高电平,SCK线上也没有时钟输出....而时钟线是受控的,比如说我设备空闲时时钟极性为低,它就是低电平,我设置成空闲时时钟线为高,则就是高电平,这是什么原因咧???:'(:'(:'(

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


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 从器件应该都能正常工作
undersky 发表于 2016-1-25 08:27 | 显示全部楼层
你这截图代码看不清,不过SPI还是挺简单的一个通讯接口。So,检查下SPI和GPIO对应时钟有没有打开。然后你发送接收使用中断,看能进去吗?具体看是得结合寄存器查看。
pkuzhx 发表于 2016-1-25 09:42 | 显示全部楼层
LZ为何不复制代码
不觉得照相再发到电脑上,再上传附件很麻烦吗?还不清楚
wahahaheihei 发表于 2016-1-25 13:20 | 显示全部楼层
SPI 是个比较简单的外设. 比较容易调试出来的
auv555 发表于 2016-1-25 14:03 | 显示全部楼层
感觉看不太清啊
 楼主| huhaomcu 发表于 2016-1-25 20:53 | 显示全部楼层
OK了,谢谢各位的积极回复啊:D   
错误原因如下:1.首先SCK,MOSI引脚上是有波形的,我竟然用示波器没有看到(哎,要放假了,搞事迷糊了) 2.我的SPI从机芯片CS引脚不光只是简单的片选功能它的下降沿具有开始启动芯片工作的功能,所以直接拉低对它而言是不行的 3.SPI空闲时的时钟极性设置错误了.....大体原因如上,希望对其它人的调试有所帮助吧!!!!
Soraka 发表于 2016-1-25 21:42 | 显示全部楼层
芯片CS下降沿具有开始启动芯片工作的功能
Ryze 发表于 2016-1-26 11:16 | 显示全部楼层
用的是模拟SPI还是硬件SPI
Varus 发表于 2016-1-26 11:35 | 显示全部楼层
楼主的貌似是硬件SPI吧,方便把资料上传吗,学习一下
ayixitielu 发表于 2016-1-26 13:33 | 显示全部楼层
貌似看不清
android2 发表于 2016-1-26 15:22 | 显示全部楼层
端口配置和重映射的设置有没有问题
justinlin2015 发表于 2016-1-26 15:53 | 显示全部楼层

长见识了
稳稳の幸福 发表于 2016-1-26 21:01 | 显示全部楼层
这也没截图?干嘛手机拍照啊,好奇怪,你可以安装个截图小软件。
dongnanxibei 发表于 2016-1-30 12:34 | 显示全部楼层
端口弄错了, 或者重映射错误
ccw1986 发表于 2016-1-30 16:06 | 显示全部楼层
代码看的不是太清,如果没有输出的话说明初始化没成功
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

508

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部