初级会员

- 积分
- 54
- 金钱
- 54
- 注册时间
- 2019-5-4
- 在线时间
- 56 小时
|

楼主 |
发表于 2019-6-5 14:58:34
|
显示全部楼层
移植的原子哥向VS10xx写命令的函数,隐约觉得可能设置SPI时钟频率的地方有问题,因为我的系统时钟频率只有8M,所以两句调用SPI1_SetSpeed()的地方需要修改吗?
[mw_shl_code=c,true]//向VS10XX写命令
//address:命令地址
//data:命令数据
void VS_WR_Cmd(u8 address,u16 data)
{
while(VS_DQ==0);//等待空闲
SPI1_SetSpeed(SPI_SPEED_64);//低速
VS_XDCS=1; //MP3_DATA_CS=1;
VS_XCS=0; //MP3_CMD_CS=0;
SPI1_WriteReadData(VS_WRITE_COMMAND);//发送VS10XX的写命令
SPI1_WriteReadData(address); //地址
SPI1_WriteReadData(data>>8); //发送高八位
SPI1_WriteReadData(data); //低八位
VS_XCS=1; //MP3_CMD_CS=1;
SPI1_SetSpeed(SPI_SPEED_8);//高速
} [/mw_shl_code] |
|