STM32的执行顺序问题

2019-07-20 23:01发布



操作SPI,为何会出现这样的波形:
SPI_CLK和MOSI波形,不是落在IO模拟SPI_CS的波形之内,不是按下面顺序执行?

#define SPI_FLASH_CS_LOW()        GPIO_ResetBits(GPIOA, GPIO_Pin_4)        //片选引脚/CS拉低
#define SPI_FLASH_CS_HIGH()      GPIO_SetBits(GPIOA, GPIO_Pin_4)  //片选引脚/CS拉高



SPI_FLASH_CS_LOW();



SPI_FLASH_SendByte(0x22);
SPI_FLASH_SendByte(0x00);
SPI_FLASH_SendByte(0x02);
SPI_FLASH_SendByte(0xDB);
SPI_FLASH_SendByte(0xFF);
Temp0 = SPI_FLASH_SendByte(0xA5);
Temp1 = SPI_FLASH_SendByte(0xA5);
Temp2 = SPI_FLASH_SendByte(0xA5);



SPI_FLASH_CS_HIGH();

MCLK的波形
SPI_CLK.jpg
MOSI的波形
MOSI.jpg
下图是CS的波形,为何跟上面的不重合?
IO模拟SPI_CS.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 03:02
示波器要两个一起测量啊。你分开测量,测个锤子。。。。  刻舟求剑,楼主你这就是现代版的刻舟求剑....
jinggx
2楼-- · 2019-07-21 08:54
 精彩回答 2  元偷偷看……
midisamboy
3楼-- · 2019-07-21 11:48
jinggx 发表于 2016-4-7 23:19
你需要学习一下怎么用示波器。

有什么问题?帮忙说明一下,我使用不对吗?
xuande
4楼-- · 2019-07-21 13:06


看看别人家的波形

总体情况:
无标题.png



细节,对齐关系。
无标题1.png




midisamboy
5楼-- · 2019-07-21 13:08
xuande 发表于 2016-4-8 08:54
看看别人家的波形

总体情况:

两个表笔一起就没问题,单根测量,就偏了

一周热门 更多>