|

楼主 |
发表于 2023-6-16 19:23:41
|
显示全部楼层
相信您也是想过不少办法的,我就是玩玩,没有那么多仪器去测试,主要还是靠对比和耳朵听。我的程序是在PE5PVB开源的TEF6686_ESP32项目基础上修改和添加的新功能。
对于干扰的问题,我的一点拙见,可能不正确,不对的地方请大家包涵和指正,我理解程序对收音造成的干扰,主要还是硬件部分的电磁信号外泄造成的,例如收音芯片(例如TEF668X)与MCU的通讯(通常是通过I2C协议传输)、屏幕与MCU之间的通讯,小屏(3.5及以下)通常SPI的模式与MCU连接,这些数据传输都会有电磁信号的外露,对收音机造成干扰,当然PCB的设计不当也会产生不必要的干扰,例如地连接的问题等,那么避免这些干扰可以针对这些干扰源考虑:
1.电路设计,可以在这些通讯链路上做些文章,对如I2C的电路可以采取下图红圈中的措施,对于屏幕接口的线路可以在时钟sck引脚和数据传输mosi引脚上串22R的电阻等
2.对于PCB的设计,多看官方资料的说明和官方提供的PCB布局建议。我的经验让I2C走线与收音芯片隔离开,对于SPI的接线包括触摸电路的走线采取同样处理,尽可能让屏幕接线的走线和接口远离收音芯片,对于天线走线尽可能远离通讯频繁的引脚;对于地线的走线同样要注意,避免不必要的环地,由于地之间的电势差造成嗡嗡噪声;
3.可以采取一些必要的屏蔽措施,例如给收音芯片的电路部分盖上屏蔽罩,对屏幕部分进行屏蔽等;
4.对于软件部分,避免不必要的通讯指令,例如写数据到屏幕(例如通过判断数据有没有变化,没有变化就不读写数据),同时对于通讯速度,不是越快越好,不同速度对不同频率的干扰不一样,可以通过设置不同的速度来进行测试,找到平衡点;
以上是本人的一点经验,由于不是电子科班出身,不对的地方请大家包涵。 |
|