野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11271|回复: 9

STM32F103 SPI工作几天后出错(时钟不停)

[复制链接]
发表于 2016-8-2 16:35:27 | 显示全部楼层 |阅读模式



程序没有飞啊 各种功能都正常  而且你注意观察 片选也是正常的,每次屌用SPI函数 就会开关一次片选 两图是一致的  只是时间缩短了,因为SPI时钟 的一段长低电平没有了




  同时测试了20多快板子 有的一天 有的一周  都会出这个问题。 我的感觉是

void SPI1_write_byte(int8u data)
{                 
        while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);//μè′y·¢Ëí¼Ä′æÆ÷¿Õ
        SPI_I2S_SendData(SPI1, data);                                    //·¢Ëíò»¸ö×Ö½ú
        while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);//μè′y½óêÕ¼Ä′æÆ÷óDD§
        SPI_I2S_ReceiveData(SPI1);                                  //·μ»Øò»¸ö×Ö½ú
}

这个while 等的标志一直是reset 导致的

这个是正常的 一次片选操作3次SPI寄存器 有三组数据

这个是正常的 一次片选操作3次SPI寄存器 有三组数据

异常的 时钟信号中间没有低电平

异常的 时钟信号中间没有低电平
回复

使用道具 举报

发表于 2016-8-2 17:14:45 | 显示全部楼层
我擦,楼主,是屌用还是调用啊?输入法把你出卖了,原来你是这样的楼主
回复 支持 反对

使用道具 举报

发表于 2016-8-2 17:15:12 | 显示全部楼层
不是很懂,友情帮顶赚积分
回复 支持 反对

使用道具 举报

发表于 2016-8-2 17:16:05 | 显示全部楼层
难道是外部硬件电路不稳定?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-2 17:19:25 | 显示全部楼层
相津童 发表于 2016-8-2 17:16
难道是外部硬件电路不稳定?

不知道 你们有没有遇到这种问题。。。。?
回复 支持 反对

使用道具 举报

发表于 2016-8-2 17:23:46 | 显示全部楼层
nome 发表于 2016-8-2 17:19
不知道 你们有没有遇到这种问题。。。。?

这是哪个程序的,没有遇到过啊,不过spi的程序貌似也没有长测过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-2 17:37:10 | 显示全部楼层
flyleaf 发表于 2016-8-2 17:23
这是哪个程序的,没有遇到过啊,不过spi的程序貌似也没有长测过

CC2520 2.4G无线射频模块  需要长期工作的
回复 支持 反对

使用道具 举报

发表于 2016-8-3 10:01:00 | 显示全部楼层
楼主的这个图用什么测的,求解啊
回复 支持 反对

使用道具 举报

发表于 2016-8-4 22:00:01 | 显示全部楼层
测出中间间隔的时间然后用软延时代替while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
虽然这么干貌似没有找到问题根源,但是我做项目的原则是只要功能稳定,咋做不是做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-5 17:37:04 | 显示全部楼层
繁星雨夜 发表于 2016-8-4 22:00
测出中间间隔的时间然后用软延时代替while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
虽 ...

哎 最后的解决方法是 隔一段时间重新初始化SPI 没找到问题根源。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 20:16 , Processed in 0.033447 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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