原创 BK1080 静电放电(ESD)4000伏测试问题改进 - BK1080 SGS认证整改篇(一)

2012-4-6 10:42 2939 8 8 分类: 消费电子

近期和客户一起参与了BK1080整机SGS认证测试,发现一个问题:

在播放收音状态时,用静电*对金属壳小音箱(壳接地)放电4KV,多次放电后偶尔有一两次播放电台会被打偏,甚至需要重新开机才能恢复当前电台。

SGS对收音ESD 4KV认证有A,B,C,D 4个验收等级,其中A,B等级方可提供SGS报告,C,等级只出文档收音能正常工作,但不提供报告。D等级为不接受。要求分别如下:

A:  ESD放电时收音播放一切正常。

B.  ESD放电时收音可以不正常,但3~5秒内必须恢复正常。

C. ESD放电时收音可不正常,如3~5秒不能恢复,重新开机后必须能恢复。

D. ESD放电后重新开机都不能恢复

A等级一般只有少数模拟分立器件收音机才能达到,大部分模拟收音机和数字收音芯片的收音机经整改后才能做到B级。

BK1080经过整改,通过了SGS实验室B级认证。整改方法如下:

通过在线读取BK1080内部寄存器(Reg11(bit0~9) 寄存器名:Readchannel,发现电台被ESD打偏后Readchannel=0。

Readchannel:译为读频点,芯片内部用于存储当前电台的频点用。

为保证3~5秒能恢复电台播放,我在收音状态时加入定时检测:

每0.5秒(0.5~2秒均可)读取一次Readchannel,如Readchannel=0则认为ESD打偏,就重新初始化芯片。初始化后单片机会从E2ROM中读取重启前频点参数,并写入频点。

有同学就会问了,如果当前频点本来就是875, 那么对应Readchannel值本来就是0,那不是芯片会不停的初始化了?

是的,但是这点我们早就想到了,实际上Readchannel=0我们也没有马上重启。还要判断channel值:

channelReg3(bit0~9) ,对BK1080写频点就是写这个寄存器。

一般情况下channel=Readchannel。channel在ESD放电时不会被打偏的。

当Readchannel=0,channel不=0.说明频点被ESD打偏了,就软件重启FM.

当Readchannel=0,channel=0,说明可能当前频点本来就是875,不重启。就算Readchannel是因为被打偏的变成=0,但channel=0说明本来频点就是875,所以也等于没偏,也不用重启。

以上供客户在SGS测试和公司内部静电测试参考。

 

 


相关博文:

24(一).BK1080 静电放电(ESD)4000伏测试问题改进 - BK1080 SGS认证整改篇
http://forum.eet-cn.com/BLOG_ARTICLE_9551.HTM


24(二).BK1080 静电放电(ESD)4000伏测试问题改进 - BK1080 CE认证整改篇
http://forum.eet-cn.com/BLOG_ARTICLE_9958.HTM

 

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条