spi3没有波形输出

2019-07-14 14:06发布

已开afio,禁用jtag
实在是找不出问题,只好厚着脸皮又来发求助帖了。

现象是卡在spi发送函数里的判断是否发送完成这里:
while(SPI_I2S_GetFlagStatus(SPI3, SPI_I2S_FLAG_TXE) == RESET);
到这里貌似司循环了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
谦谦三君子
1楼-- · 2019-07-14 17:08
看得眼快花了,不知道问题出在哪.
pmet
2楼-- · 2019-07-14 21:16
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;   
不是OD输出模式,是推挽模式
pmet
3楼-- · 2019-07-14 23:36
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;   
不是OD输出模式,是推挽模式
谦谦三君子
4楼-- · 2019-07-15 03:54
pmet 发表于 2019-2-20 09:17
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;   
不是OD输出模式,是推挽模式

本帖最后由 any012 于 2016-8-25 11:09 编辑

不应该是这个原因吧,如果是因为OD,然后外部没有上拉的话,可能会没有波形。
现在是程序卡死在了等待发送完成这里。

------------------------------------------

改成AF_PP模式,仍没有效果。
pmet
5楼-- · 2019-07-15 05:51
 精彩回答 2  元偷偷看……
谦谦三君子
6楼-- · 2019-07-15 10:42
pmet 发表于 2019-2-20 09:37
SPI3没有工作起来啊

本帖最后由 any012 于 2016-8-25 11:18 编辑

是啊,但是看不出原因来。

现在工程里用到的有:串口,定时器,SPI。
都是分开各自配置的。

一周热门 更多>