STM32/STM8技术william hill官网
直播中

tyw0403

11年用户 45经验值
擅长:100072
私信 关注
[问答]

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

CS5532 读数一直为高,请问有朋友可以解决吗?
已退回3积分

回帖(9)

tyw0403

2015-5-21 16:41:23
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 大一点比较好,太小读数会出错。
1 举报
  • jf_60474043: 用过,好像是硬件威廉希尔官方网站 设计的问题,cs5532有两个电源,数字电源如果用3.3V,输出就会一直是高电平

856180

2015-11-17 17:09:59
引用: tyw0403 发表于 2015-5-21 16:41
SPI设置
void SPI1_Init(void)
{

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

856180

2015-11-17 17:10:53
引用: liverpoolsun 发表于 2015-11-17 17:09
请问你的问题解决了吗?我这边一直是ffffff  .另外我认为你那个配置SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge  应该是第一个下降沿吧

能否QQ讨论  1340504814
举报

JACK847070222

2015-11-18 11:16:24
引用: liverpoolsun 发表于 2015-11-17 17:10
能否QQ讨论  1340504814

数据溢出了,可否上传威廉希尔官方网站
举报

856180

2015-11-18 19:34:50
引用: JACK847070222 发表于 2015-11-18 11:16
数据溢出了,可否上传威廉希尔官方网站

你调试出来了?私下聊,我发给你威廉希尔官方网站 图
举报

JACK847070222

2015-11-18 22:03:09
引用: liverpoolsun 发表于 2015-11-18 19:34
你调试出来了?私下聊,我发给你威廉希尔官方网站 图

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

韩飞

2019-2-1 22:15:37
各位大神,我也是一直是ffffff ,跪求。
举报

韩飞

2019-2-1 22:17:06
可以微信聊,cs5532一致没有调通。
举报

顾利华

2019-5-20 15:51:10
CS5532 SDO一直为高
CS553x_WriteComm(0x03);    // 03 Config REG ,
CS553x_WriteComm(0x22);
CS553x_WriteComm(0x00);
CS553x_WriteComm(0x00);
CS553x_WriteComm(0x00);

   delay_ms(2);
  CS553x_WriteComm(0x0B);    // 0b Config REG  
  delay_ms(2);
CS553x_ReadRegData(test_ch,4);
test_onebyte = test_ch[0];
1 举报
  • jf_60474043: 用过,好像是硬件威廉希尔官方网站 设计的问题,cs5532有两个电源,数字电源如果用3.3V,输出就会一直是高电平

更多回帖

发帖
×
20
完善资料,
赚取积分