stm32f103rb 控制语音芯片 ISD1760(ISD1700系列)

2019-07-21 02:37发布

不知哪位大神玩过类似的芯片, 从网上下载的一段程序,目前问题出现在,芯片总是初始化成功的概率很低,要程序重新跑好几遍才成功一次。还有 返回检测引脚 miso返回的值就没有检测对的时候,所以那个 do.....while()循环总是跳不出去。快愁死我了。总程序在附件了,这段程序估计是有个哥们从51移植过来的。利用的也是 ALIENTEK 开发资料的模版。很好懂,拜谢大神为小弟解答;
do{
 ISD_PU(); 
 delay_ms(50);
 RdStatus();
 }while((SR0_L&0x01)||!(SR1&0x01)); //if(SR0_L^0==1){system Err}<CMD_Err==1> 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
正点原子
1楼-- · 2019-07-21 06:36
回复【楼主位】linux_rookie:
---------------------------------
考虑时序问题.
初始化概率低,可能是你的通信时序打了擦边球.
4004倒是玩过,1700没搞过.
科科1987
2楼-- · 2019-07-21 10:10
 精彩回答 2  元偷偷看……
linux_rookie
3楼-- · 2019-07-21 13:33
回复【3楼】科科1987:
---------------------------------
谢谢你,我现在就是在这个的基础上调的。但是貌似还是不可以。miso那个管脚,始终接到的数据,不能检验通过。
科科1987
4楼-- · 2019-07-21 16:09
 精彩回答 2  元偷偷看……
linux_rookie
5楼-- · 2019-07-21 21:25
回复【5楼】科科1987:
大哥,加小弟个扣扣:568932351
linux_rookie
6楼-- · 2019-07-22 02:51
回复【6楼】linux_rookie:
---------------------------------
我用的也是 那个板子,然后 测试用的板子,是一个小开发板 用杜邦线 连接起来。

一周热门 更多>