请问该怎么配置SPI_Init()函数

2019-07-14 18:23发布

我用SPI读字库数据,先用 MOSI 发地址, 再用 MISO 接受数据,
串行数据输出(SO):该信号用来把数据从芯片串行输出,数据在时钟的下降沿移出。
串行数据输入(SI):该信号用来把数据从串行输入芯片,数据在时钟的上升沿移入。
串行时钟输入(SCLK):数据在时钟上升沿移入,在下降沿移出。
该怎么配置SPI_Init()函数, 特别是SPI_Direction和SPI_ SPI_CPOL, SPI_SPI_CPHA

SPI_Direction_2Lines_FullDuplex
SPI设置为双线双向全双工
SPI_Direction_2Lines_RxOnly
SPI设置为双线单向接收
SPI_Direction_1Line_Rx
SPI设置为单线双向接收
SPI_Direction_1Line_Tx
SPI设置为单线双向发送

说的很不明白
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
胡德胜快回答
1楼-- · 2019-07-14 22:51
只有执行发送才能输出时钟,请看STM32技术参考手册中的框图,发送和接收共用一个移位寄存器。
具体程序可以参考STM32库函数包自带的例子,里面有一个操作SPI Flash的例子。
lxmlau
2楼-- · 2019-07-15 03:33
明白了,原来主设备接收数据时 也要执行发送才能输出 同步时钟.谢谢4楼!
ROSE1017
3楼-- · 2019-07-15 09:17
 精彩回答 2  元偷偷看……

一周热门 更多>