有朋友做过音量控制芯片M62429吗?

2019-07-14 16:44发布

void AVjustVol(u8 Volume)
{  
    u8 i;
    Volume=87-Volume;
    VolDate=(u16)(Volume&0x7c); //装入衰减数; 双声道都有;
    VolDate=VolDate|(u16)((Volume&0x03)<<7); //D7,D8 装入衰减数 ;
    VolDate=VolDate|0x0600;
   GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET);
   GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET);   
    for (i=0;i<10;i++)
    {   
       if((VolDate&0x01)==0)
          {GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET);}
        else
          {GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_SET);}
       I2C_Delay(10);
        GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);   
        I2C_Delay(10);
        GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET);
        I2C_Delay(10);
        GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET);
        I2C_Delay(10);
        VolDate=VolDate>>1;
   }
   
}




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
kpj3026
1楼-- · 2019-07-15 00:29
但是IO 口有波形,就不懂怎么回事了
richips
2楼-- · 2019-07-15 04:50
 精彩回答 2  元偷偷看……
kpj3026
3楼-- · 2019-07-15 07:13

控制幅值是这样写的
while(1)

   {   
   u32 i;
    for(i=1;i<87;i++)   
     {
      AVjustVol(i);
     }
    I2C_Delay(0xff);
   
   }
阿兵888824
4楼-- · 2019-07-15 10:54
我也是遇到同样的问题,IO口上有波形,但是没有声音输出,我想问,如果什么都不控制,62429是不是也能有声音输出呢。
lxa0
5楼-- · 2019-07-15 12:36
我用的是pga2311p。

一周热门 更多>