SPI Flash求助

2019-07-20 21:10发布

目前使用FreeRTOS在STM32F429上跑多任务的系统,现在想移植SPI Flash的程序上去,
现在有两个问题:1.原子哥写的SPI_ReadWriteByte()函数中有while不适合在多任务中使用,大家有什么好的解决办法
                        2.使能所有的GPIO和配置好SPI参数,发现SPI的CLK没有,必须得有跑一个命令后才可以,CLK必须满足哪些条件才有?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 23:37
 精彩回答 2  元偷偷看……
小风诚
2楼-- · 2019-07-21 04:41
正点原子 发表于 2016-7-19 17:19
1,这个可以用在多任务里面。不知道你不适合的结论,哪里来的?  2,CLK必须有数据发送才会有。

我试过while语句会卡死任务的执行,while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE) == RESET){} 和 while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE) == RESET){}        我有个任务直接是跑灯,这两个会把那个给卡死,灯不运行,且Debug看到时卡死在这里

一周热门 更多>