X9241音量电位器阻值输出不正确,急呀!谢谢大家啦先

2020-01-21 21:35发布

本帖最后由 xfdr 于 2013-4-26 22:17 编辑

如题,另外用逻辑分析仪分析,地址怎么会是0X28呢,我能确定肯定是0X50,感觉时序没有问题,但电位器输出不正常,不知道怎么回事,有用过的吗,谢谢了!
I2C_Start();
  I2C_SendByte(0x50);
  while(I2C_Read_Ack());
  I2C_SendByte(0xA0);
  while(I2C_Read_Ack());
  I2C_SendByte(1);
  I2C_Stop();
IIC.jpg (365.99 KB, 下载次数: 0) 下载附件 2013-4-26 22:15 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xfdr
1楼-- · 2020-01-22 00:47
看来很少人用这东西啊!
xfdr
2楼-- · 2020-01-22 03:15
现在程序能调节,里边的电位器是10K的,一共64级,但是调节到最小却不是156,而是1点几K,线性度差的1B呀
xfdr
3楼-- · 2020-01-22 05:56
问题解决了,地线没焊!
ayumi8
4楼-- · 2020-01-22 06:06
 精彩回答 2  元偷偷看……
dexidz
5楼-- · 2020-01-22 11:44
CS3310 多好,
byrin219
6楼-- · 2020-01-22 17:28
  1. U8 I2C_Read_WCR(U8 slave_addr,U8 cmd)
  2. {
  3.         U8 tmp;
  4.        
  5.         I2Cstart();
  6.         IIC_Send_Byte(slave_addr);
  7.         while(IIC_Wait_Ack());
  8.         IIC_Send_Byte(cmd);
  9.         while(IIC_Wait_Ack());
  10.         tmp = IIC_Read_Byte(1);
  11.         I2CStop();
  12.         return tmp;
  13. }

  14. void I2C_Write_WCR(U8 slave_addr,U8 cmd,U8 dat)
  15. {
  16.         I2Cstart();
  17.         IIC_Send_Byte(slave_addr);
  18.         while(IIC_Wait_Ack());
  19.         IIC_Send_Byte(cmd);
  20.         while(IIC_Wait_Ack());
  21.         IIC_Send_Byte(dat);
  22.         while(IIC_Wait_Ack());
  23.         I2CStop();
  24. }
复制代码最近有用到x9241,但WCR 死活读不出来呀!读写程序有问题吗?

一周热门 更多>