野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9912|回复: 5

STM32F205的SPI通信问题

[复制链接]
回帖奖励 30 火花 回复本帖可获得 5 火花奖励! 每人限 5 次
发表于 2017-9-28 21:36:38 | 显示全部楼层 |阅读模式
火哥,你好,在使用STM32F2芯片实现SPI通信的过程中,遇到一个问题,没有办法解决,想请教一下火哥关于这个问题的看法。就是在用SPI通信的过程,用示波器观察SPI的四根信号线NSS,CLK,MISO,MOSI,在通信的过程中用示波器检测到MISO上有数据产生,但是使用串口输出这个数据的时候却输出的一直是0,想问一下火哥为什么会出现这种现象?(在通信的过程检查到片选,时钟和MISO数据都是正常的,我们实验的工作原理

SPI初始化配置

SPI初始化配置

发送接收数据函数

发送接收数据函数
是通过串口给STM32F205单片机发送指令,进入对应的测量模式(电压,电流,电阻等),通过SPI与FPGA通信,然后把FPGA测量的数据通过单片机处理,再通过串口打印出来),具体收发数据的流程是STM32F205作为主机给FPGA从机发送一组固定的数据,同时主机读取从机当前的数据送给单片机处理(MISO上有数据(不是全0的数据),但是串口输出却一直未0)
回复

使用道具 举报

发表于 2017-9-29 09:00:28 | 显示全部楼层

回帖奖励 +5 火花

在调试模式下看看寄存器里的时钟确认一下是不是真的开了
回复 支持 反对

使用道具 举报

发表于 2017-9-29 09:08:40 | 显示全部楼层

回帖奖励 +5 火花

帮顶帮顶(我是来混火花的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-29 09:34:06 | 显示全部楼层
笑你像狗 发表于 2017-9-29 09:00
在调试模式下看看寄存器里的时钟确认一下是不是真的开了

时钟这些是开了的,用示波器都能检测到时钟信号
回复 支持 反对

使用道具 举报

发表于 2017-10-7 18:31:48 | 显示全部楼层

回帖奖励 +5 火花


自己买个逻辑分析仪,拉开线看下数据是不是传输Ok!然后再看数据通讯是否OK!
回复 支持 反对

使用道具 举报

发表于 2017-10-7 18:32:42 | 显示全部楼层

回帖奖励 +5 火花

帮顶帮顶(我是来混火花的)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 12:06 , Processed in 0.037878 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表