近期和客户一起参与了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值:
channel:Reg3(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条评论)
登录后参与讨论