原创 BK1086/88常见应用问题总结(FM/AM/SW/LW接收)

2012-3-28 13:25 3137 6 6 分类: 消费电子

1. 75%调制时分离度可达到31dB,为什么100%调制时分离度只有8dB ?
原因: Reg17 (bit7~13)门限设置太高, 默认设置为0x0C00, 改成0x 0800可解决.
另外: Reg4(bit6~8)不能设得太高,推荐0x60C0.

 

2. 为什么ST标志位输出一直为1 ?
原因:  1)强制立体声位Reg2(bit11)被置1了.   2)Reg4(bit6~8)被设置成全0, (这种情况下即使强制单声道ST仍为输出1.)

 

3. 为什么ST标志位输出一直为0 ?
原因:  1)强制单声道位Reg2(bit12)被置1了.   2)Reg4(bit6~8)被设置成全1. (这种情况下即使强制立体声ST仍然为0.)

 

4. 为什么1088在强制单声道模式下仍有分离,如何解决?
当Reg2(bit12)被置1后(强制单声道), 虽然ST标志为0, 但仍然会有几个dB的分离. 这时需要改动如下:
    Reg17 (bit7~13) = 0x7FH, 即全1     Reg4 (bit6~8) = 0X7H, 即全1

 

5. 在何种情况下左右声道越容易实现分离
    Reg17 (bit7~13)设置越小越容易实现分离, 反之, 当强制单声道时, 最好将它设置成全1.
6. 1088 ST标志位为什么与分离不同步?


答: 1088与1080不同, 1080是在系统检测到当前台时立体声台后,  当检测到信号强度达到按立体声解也可以达到可接受的清晰度后才按立体声解析音频信号, 这时ST标志位才为1. 注: 太弱的立体声信号按立体声解决音效不好, 一般按单声道解析.
1088的ST标志位指示的是当前电台是不是立体声台, 只要是立体声台, ST即为1, 当信号达到可以按立体声解决清晰度也可以接受时分离度才慢慢变强. 所以ST标志与立体声分离不同步.

 

7. 1088的立体声在信号多强开始分离,多强开始完全分离?
根据寄存器设置不同, 板子灵敏度不同分离门槛会有差距. 以下面设置为例:
Reg17 (bit7~13) = 0x 0800   Reg4 (bit6~8) = 0x60C0
左右声道应该在16~18dBuEMF开始逐步分离. 在30dBuEMF左右达到芯片最佳分离度31dB.

 

8. 为什么1088的左右声道只能随着信号变强而逐步分离?
1) 1088本身设计是按信号强度增加而逐步分离, 这样的设计能让我们在信号还不是非常强的情况听到的音频信号更清晰.这也是市场上AM/FM一体式芯片的主流设计方法.
2) 当信号还不够强时,信号没有完全分离时, 如果想达到突变的效果,可以使用强制立体声,即将强制立体声位Reg2(bit11)置1, 左右声道分离能马上达到最高分离31dB左右.
3) 实现左右声道突变技术上面并不难, 我们前期的单FM芯片1080就是左右声道分离突变分离的.

 

9. 用信号发生器测试高频频响非常差, 10Khz比1Khz幅度低6dB, 为什么?
FM广播发射都有预加重处理,所以FM接收都会做去加重.
信号发生器发送的信号没有预加重, 所以接收时需要把去加重关掉才了测试到真实的频响. 即测试时Reg7(bit10)设置成1(旁路去加重).
非测试模式时需要将去加重开启,即Reg7(bit10)设置成0.

 

10. 为什么用毫伏表测试1088信噪比只有39dB左右.而规格书标明信噪比能到50dB以上.
1088音频输出部分包含1个1Mhz左右的谐波分量, 而正常的音频信号一般在15Khz以内,  1Mhz左右的信号经功放和喇叭是放不出来了. 所以对音频质量没任何音响, 用音频分析器可测试到分离度达到50dB以上. 而模拟毫伏表无法滤掉这部分谐波分量, 故测试出来的信噪比会比较差.  如果客户一定要在毫伏表上看到较好的数据. 可在左右声道输出接一个大磁珠来消耗掉音频中高频分量.

 

11. 为什么自动搜台经常会频偏, 读出来AFC数据全部为0.
AFC: Reg8(bit7~15)是判断频偏的重要参数, 在1080里这个参数叫Freqd.
1088的AFC有一个使能位AFCEN 即Reg8(bit15). 置1使能.
初始化时默认为1, 已经使能. 如果程序在跑的过程中把这一位关了. AFC读数将一直是0, 从而会经常频偏.

 

12. 为什么程序在跑的过程中突然什么反应都没有了.也没有声音输出?
1088 的Reg2(bit6)是芯片power down使能位, 如果该位不小心置1了将就使芯片进入休眠, 请检查该位的状态. 另外检查是不是芯片mute位是否被置位.

 

13. 芯片自动搜台完成后停在87.8Mhz, 没过几秒就跑到了89.8的声音. 而显示还是87.8没变, 时钟也没偏, 这是为什么?
请检查SEEK位Reg2(bit8)是否被置1了,如果SEEK位置1了,而自动搜台过程中SEEK位又没被清零, 芯片内部硬件搜台会一直工作, 直到搜到一个真台为止, 然后停在搜到的第一个台再播放. 于是出现问题的这一幕.

文章评论0条评论)

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