OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5576|回复: 5

关于isd4004的问题

[复制链接]

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-5-10
在线时间
0 小时
发表于 2014-5-10 17:59:34 | 显示全部楼层 |阅读模式
5金钱
我把51的程序改为模拟的spi32程序,不能工作啊,找了好几天也没出来,谁有分享一下呗

最佳答案

查看完整内容[请看2#楼]

其实还是自己找原因比较好,既然51能跑,stm32怎么可能不能跑! // 录音地址的设定与芯片型号有关系,以ISD4004-8为例,ISD4004-8录音时间为8 //  分钟,即8*60=480S,  根据4004的资料,480秒可分为2400段,也就是1S的段数为 //  5段,即从,0000-0005H的内容为1秒。 #include "isd4004.h" #include "stm32f10x.h"  #include "delay.h" #include "sys.h" vo ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2014-5-10 17:59:35 | 显示全部楼层
其实还是自己找原因比较好,既然51能跑,stm32怎么可能不能跑!
// 录音地址的设定与芯片型号有关系,以ISD4004-8为例,ISD4004-8录音时间为8
//  分钟,即8*60=480S,  根据4004的资料,480秒可分为2400段,也就是1S的段数为
//  5段,即从,0000-0005H的内容为1秒。

#include "isd4004.h"
#include "stm32f10x.h" 
#include "delay.h"
#include "sys.h"
void ISD_Init(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;
 
            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能PA,PD端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12;// 端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
  GPIO_SetBits(GPIOC, GPIO_Pin_10 |GPIO_Pin_11 |GPIO_Pin_12);//上拉

}



void play(u16 addr)
 { 
  u16 y;
SS=0;
MOSI=0;//发送开始
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((ISDPOWERUP>>y)&0x01)
MOSI=1;
else 
MOSI=0;
delay_us(3);
SCLK=1;
delay_us(3);
}//发送结束
SS=1;//上电结束
delay_ms(50);
SS=0;
MOSI=0;//发送地址
SCLK=0;
for(y=0;y<16;y++)
{
SCLK=0;
if((addr>>y)&0x01)
MOSI=1;
else
MOSI=0;
delay_us(3);
SCLK=1;
delay_us(3);
}//发送地址结束
MOSI=0;//放音
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((PLAYSET>>y)&0x01)
MOSI=1;
else
MOSI=0;
delay_us(3);
SCLK=1;
delay_us(3);
}
SS=1;
SS=0;
MOSI=0;//放音
SCLK=0;
for(y=0;y<8;y++)
{
SCLK=0;
if((PLAYCUR>>y)&0x01)
MOSI=1;
else
MOSI=0;
  delay_us(3);
SCLK=1;
delay_us(3);
}
SS=1;   
}
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 19:20:55 | 显示全部楼层
我仔细研究了一下你写的,感觉是一样的啊。可能是我命令发错了?但是我按照数据手册上的命令来的呀

MY4003.zip

5.17 MB, 下载次数: 115

回复

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2014-5-10 19:58:59 | 显示全部楼层
回复【3楼】李晓:
---------------------------------
我是测试过的程序,要是还是不行,你仔细检查你的硬件,排除电路影响!
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 20:03:12 | 显示全部楼层
回复【4楼】308709362:
---------------------------------
可是你的那个没有录音功能。。。硬件更没问题了,在51上完美运行
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-5-10
在线时间
0 小时
 楼主| 发表于 2014-5-10 20:42:40 | 显示全部楼层
回复【4楼】308709362:
---------------------------------
非常感谢你的支持,我自己调出来了。到最后还是要相信自己才行。我会继续努力的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-8 07:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表