完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用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设置为单线双向发送 说的很不明白 |
|
相关推荐
4个回答
|
|
我用SPI_Direction_2Lines_FullDuplex(SPI设置为双线双向全双工)
实验过了,只是仅在发送地址时,时钟线CLK才有脉冲(用示波器观察),接受时根本就没有脉冲,既然STM32作为SPI_Mode_Master,没有脉冲怎么能将字库的数据移出呢? |
|
|
|
只有执行发送才能输出时钟,请看STM32技术参考手册中的框图,发送和接收共用一个移位寄存器。
具体程序可以参考STM32库函数包自带的例子,里面有一个操作SPI Flash的例子。 |
|
|
|
明白了,原来主设备接收数据时 也要执行发送才能输出 同步时钟.谢谢4楼!
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2162 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1997 浏览 3 评论
4593 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2140 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2659 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 20:36 , Processed in 0.615063 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号