微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > CS5532 读数一直为高,请问有朋友可以解决吗?

CS5532 读数一直为高,请问有朋友可以解决吗?

时间:10-02 整理:3721RD 点击:
CS5532 读数一直为高,请问有朋友可以解决吗?

SPI设置
void SPI1_Init(void)
{

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_128;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI1, &SPI_InitStructure);
SPI_Cmd(SPI1, ENABLE);   //使能SPI1
}
注意:
1、CPOL 应设置为 0,CPOL表示时钟线 SCK空闲时的电平高低,高1低0,根据CS5532手册可知,SDO读时序和SDI写时序,时钟空闲时为低,单片机要与CS5532通信,当然应该一致。
2、SPI_BaudRatePrescaler 大一点比较好,太小读数会出错。

请问你的问题解决了吗?我这边一直是ffffff  .另外我认为你那个配置SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge  应该是第一个下降沿吧

能否QQ讨论  1340504814

数据溢出了,可否上传电路

你调试出来了?私下聊,我发给你电路图

直接传上来就行,我以前调过

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top