OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3938|回复: 7

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

[复制链接]

5

主题

15

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2011-11-9
在线时间
2 小时
发表于 2016-8-2 14:17:33 | 显示全部楼层 |阅读模式
40金钱

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

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

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

异常的  时钟信号中间没有低电平
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-8-2 15:13:31 | 显示全部楼层
记录一下

这个问题没遇见过   我应该跑几天看看

回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-8-2 15:40:23 | 显示全部楼层
程序可能已经飞了,应该找找原因。
回复

使用道具 举报

5

主题

15

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2011-11-9
在线时间
2 小时
 楼主| 发表于 2016-8-2 15:46:28 | 显示全部楼层
ricefat 发表于 2016-8-2 15:40
程序可能已经飞了,应该找找原因。

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

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-8-2 15:52:40 | 显示全部楼层
nome 发表于 2016-8-2 15:46
程序没有飞啊 各种功能都正常  而且你注意观察 片选也是正常的,每次屌用SPI函数 就会开关一次片选 两图 ...

换一个SPI口呢?先排除硬件问题
回复

使用道具 举报

5

主题

15

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2011-11-9
在线时间
2 小时
 楼主| 发表于 2016-8-2 16:09:14 | 显示全部楼层
ricefat 发表于 2016-8-2 15:52
换一个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

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2016-8-10 15:19:57 | 显示全部楼层
nome 发表于 2016-8-2 16:09
同时测试了20多快板子 有的一天 有的一周  都会出这个问题。 我的感觉是

void SPI1_write_byte( ...

中断优先级导致的吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-10 20:07:06 | 显示全部楼层
加入一些printf,打印关键数据,协助分析下问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 12:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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