OpenEdv-开源电子网

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

VS10XX的初始化软件复位函数void VS_Soft_Reset(void)的不理解

[复制链接]

13

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-2-29
在线时间
0 小时
发表于 2012-2-29 13:20:42 | 显示全部楼层 |阅读模式

void VS_Soft_Reset(void)

 u8 retry;         
 SPIx_SetSpeed(SPI_SPEED_256);    //256分频 超低速 281.25Khz 
 while(VS_DQ==0);     //等待空闲
 SPIx_ReadWriteByte(0X00);        //启动传输 
 retry=0;      
 VS10XX_ID=VS_RD_Reg(SPI_STATUS);//读取状态寄存器
 VS10XX_ID>>=4;     //得到VS10XX的芯片信号
 
 if(VS10XX_ID==VS1053)VS_WR_Cmd(SPI_MODE,0x0816);//软件复位,新模式
 else VS_WR_Cmd(SPI_MODE,0x0804);    //软件复位,新模式

 while(VS_DQ==0&&retry<200)   //等待DREQ为高
 {
  retry++;
  delay_us(50);
 };  
 retry=0;
 while(VS_RD_Reg(SPI_CLOCKF)!=0X9800)//等待设置成功
 {
  VS_WR_Cmd(SPI_CLOCKF,0X9800);   //设置VS10XX的时钟,3.5倍频 ,2xADD 
  if(retry++>100)break;
 }         
  VS_Rst_DecodeTime();    //复位解码时间    
    //向VS10XX发送4个字节无效数据,用以启动SPI发送
  SPIx_SetSpeed(SPI_SPEED_8);   //8分频速度  
    VS_XDCS=0;       //选中数据传输 记得,这里一定要传送0X00
 SPIx_ReadWriteByte(0X0);
 SPIx_ReadWriteByte(0X0);
 SPIx_ReadWriteByte(0X0);
 SPIx_ReadWriteByte(0X0);
 VS_XDCS=1;       //取消数据传输              
}
最后的发送4次SPIx_ReadWriteByte(0X0);不理解,本来发送一次就可以维持MOSI的引脚为低电平,可是这里为什么发送4次呢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-29 14:15:06 | 显示全部楼层
这个我也没找到根据。你可以不发送4次试试,效果怎么样。如果没什么影响的话,说明不需要也可以的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2012-2-29
在线时间
0 小时
 楼主| 发表于 2012-2-29 14:48:00 | 显示全部楼层
回复【2楼】正点原子:
这个我也没找到根据。你可以不发送4次试试,效果怎么样。如果没什么影响的话,说明不需要也可以的。
---------------------------------
我猜想是不是VS1053内部需要一些时钟来同步呢?但是没有在数据手册中找到说明
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-29 15:46:31 | 显示全部楼层
是啊,我没找到相关的理论依据。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 11:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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