各位大虾,有谁用过PT2259 调音的IC.遇到奇怪问题!

[复制链接]
2826|1
 楼主| 加加 发表于 2007-9-14 16:28 | 显示全部楼层 |阅读模式
PT2259 每次调音,从-79db 到0db 声音听起来不顺,声音每次跨十位.-10db,-20db,-30db ,音量会忽变. 其它个位0~9 范围,音量感觉无变化.

static    const    unsigned char pt2259VolTab[][2] =
{
//{PT_NEG_70DB, PT_NEG_09DB},            // hi, low
//十位           //个位
{PT_NEG_70DB, PT_NEG_09DB},
{PT_NEG_70DB, PT_NEG_08DB},
{PT_NEG_70DB, PT_NEG_07DB},
{PT_NEG_70DB, PT_NEG_06DB},
{PT_NEG_70DB, PT_NEG_05DB},
{PT_NEG_70DB, PT_NEG_04DB},
{PT_NEG_70DB, PT_NEG_03DB},
{PT_NEG_70DB, PT_NEG_02DB},
{PT_NEG_70DB, PT_NEG_01DB},
{PT_NEG_70DB, PT_NEG_00DB},//10

{PT_NEG_60DB, PT_NEG_09DB},
{PT_NEG_60DB, PT_NEG_08DB},
{PT_NEG_60DB, PT_NEG_07DB},
{PT_NEG_60DB, PT_NEG_06DB},
{PT_NEG_60DB, PT_NEG_05DB},
{PT_NEG_60DB, PT_NEG_04DB},
{PT_NEG_60DB, PT_NEG_03DB},
{PT_NEG_60DB, PT_NEG_02DB},
{PT_NEG_60DB, PT_NEG_01DB},
{PT_NEG_60DB, PT_NEG_00DB},//20



{PT_NEG_50DB, PT_NEG_09DB},
{PT_NEG_50DB, PT_NEG_08DB},
{PT_NEG_50DB, PT_NEG_07DB},
{PT_NEG_50DB, PT_NEG_06DB},
{PT_NEG_50DB, PT_NEG_05DB},
{PT_NEG_50DB, PT_NEG_04DB},
{PT_NEG_50DB, PT_NEG_03DB},
{PT_NEG_50DB, PT_NEG_02DB},
{PT_NEG_50DB, PT_NEG_01DB},
{PT_NEG_50DB, PT_NEG_00DB},//30

{PT_NEG_40DB, PT_NEG_09DB},
{PT_NEG_40DB, PT_NEG_08DB},
{PT_NEG_40DB, PT_NEG_07DB},
{PT_NEG_40DB, PT_NEG_06DB},
{PT_NEG_40DB, PT_NEG_05DB},
{PT_NEG_40DB, PT_NEG_04DB},
{PT_NEG_40DB, PT_NEG_03DB},
{PT_NEG_40DB, PT_NEG_02DB},
{PT_NEG_40DB, PT_NEG_01DB},
{PT_NEG_40DB, PT_NEG_00DB},//40

{PT_NEG_30DB, PT_NEG_09DB},
{PT_NEG_30DB, PT_NEG_08DB},
{PT_NEG_30DB, PT_NEG_07DB},
{PT_NEG_30DB, PT_NEG_06DB},
{PT_NEG_30DB, PT_NEG_05DB},
{PT_NEG_30DB, PT_NEG_04DB},
{PT_NEG_30DB, PT_NEG_03DB},
{PT_NEG_30DB, PT_NEG_02DB},
{PT_NEG_30DB, PT_NEG_01DB},
{PT_NEG_30DB, PT_NEG_00DB},//50

{PT_NEG_20DB, PT_NEG_09DB},
{PT_NEG_20DB, PT_NEG_08DB},
{PT_NEG_20DB, PT_NEG_07DB},
{PT_NEG_20DB, PT_NEG_06DB},
{PT_NEG_20DB, PT_NEG_05DB},
{PT_NEG_20DB, PT_NEG_04DB},
{PT_NEG_20DB, PT_NEG_03DB},
{PT_NEG_20DB, PT_NEG_02DB},
{PT_NEG_20DB, PT_NEG_01DB},
{PT_NEG_20DB, PT_NEG_00DB},//60

{PT_NEG_10DB, PT_NEG_09DB},
{PT_NEG_10DB, PT_NEG_08DB},
{PT_NEG_10DB, PT_NEG_07DB},
{PT_NEG_10DB, PT_NEG_06DB},
{PT_NEG_10DB, PT_NEG_05DB},
{PT_NEG_10DB, PT_NEG_04DB},
{PT_NEG_10DB, PT_NEG_03DB},
{PT_NEG_10DB, PT_NEG_02DB},
{PT_NEG_10DB, PT_NEG_01DB},
{PT_NEG_10DB, PT_NEG_00DB},//70


{PT_NEG_00DB, PT_NEG_09DB},
{PT_NEG_00DB, PT_NEG_08DB},
{PT_NEG_00DB, PT_NEG_07DB},
{PT_NEG_00DB, PT_NEG_06DB},
{PT_NEG_00DB, PT_NEG_05DB},
{PT_NEG_00DB, PT_NEG_04DB},
{PT_NEG_00DB, PT_NEG_03DB},
{PT_NEG_00DB, PT_NEG_02DB},
{PT_NEG_00DB, PT_NEG_01DB},
{PT_NEG_00DB, PT_NEG_00DB},//80

};

 楼主| 加加 发表于 2007-9-14 17:09 | 显示全部楼层

呵呵,问题已解决~~是I2C 每个Byte之间送得太快了!

每送一个byte加了100us延时!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部