关于用F4的SPI写LD3320程序的时序问题

2019-07-20 02:31发布

搞了一天,发现移植官方的程序一直读LD_ReadReg(0x35)LD_ReadReg(0x1b)
LD_ReadReg(0xb3)
这几个寄存器都得到的是0,一直卡在LD_Check_ASRBusyFlag_b2()这个函数中的LD_ReadReg(0xb2)的值一直也是0,为繁忙
应该是时序问题导致的读写寄存器都出错,但是查了半天没查出来哪里的时序错误,官方源码是F1的,要移植到F4,不清楚两个关于SPI有什么注意的地方,有空的大神麻烦帮比较一下两者的初始化,要是有已经做过F4的LD3320,指点一下小的吧。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
142zjb
1楼-- · 2019-07-21 17:50
k60ads 发表于 2018-3-18 18:07
调出来没,我能识别,但是不能播放语音

调出来了,语音可以了,播报还没空,过几天再弄吧
greatxiaoguzi
2楼-- · 2019-07-21 22:22
142zjb 发表于 2018-3-16 12:09
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
256分频也试过了,我还没做到 ...

F4我没移植过。我搞的是F3的
greatxiaoguzi
3楼-- · 2019-07-21 23:37
 精彩回答 2  元偷偷看……
greatxiaoguzi
4楼-- · 2019-07-22 02:54
 精彩回答 2  元偷偷看……
k60ads
5楼-- · 2019-07-22 06:35
142zjb 发表于 2018-3-18 20:48
调出来了,语音可以了,播报还没空,过几天再弄吧

我也都调出来了,F4的,可以识别也可以播放语音
142zjb
6楼-- · 2019-07-22 12:00
 精彩回答 2  元偷偷看……

一周热门 更多>