导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    【开发指南】全志系列核心板开发过程中的常见问题及排查策略

    飞凌嵌入式专区
    1
    1
    21
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Forlinx
      Forlinx LV 5 最后由 编辑

      飞凌嵌入式自2019年起便与全志科技展开合作,目前飞凌嵌入式已基于全志处理器推出了7款核心板,分别是FETT507-C、FETA40i-C、FETT3-C、FET113i-S、FET527N-C、FET536-C和FET153-S。这些嵌入式主控产品具备稳定可靠的工业级品质,且性价比高,赢得了市场的广泛认可。得益于多年来紧密且深度的合作,飞凌嵌入式近期还成为首批“全志科技生态认证合作伙伴”。

      替代文字

      在长期提供技术支持服务的过程中,飞凌嵌入式总结了用户开发全志系列产品时常见的问题及排查方法。本文中,小编将为大家梳理这些经验,助力开发者快速定位问题,提升开发效率。

      一.通用排查思路
      在全志系列主控的开发过程中,大家若遇到功能异常,可遵循以下通用排查步骤:

      如果参考飞凌嵌入式设计的底板功能,首先要保证所用芯片和原理的一致性,如果功能芯片不一致可能需要移植芯片驱动;
      原理芯片一致,功能验证失败,需要依次排查功能芯片的电源、复位、时钟是否正常;
      交叉测试,判断问题点在核心板上还是在底板上;
      引脚电平是否匹配,数据信号是否有输出;
      排查焊接问题,阻容器件是否存在虚焊、连焊、漏焊、错焊等问题;
      测量信号的空闲状态是否正常;
      确认引脚复用是否正确。

      二、具体模块的常见问题与解决思路
      1、不启动问题

      (1)除电源和复位外,需要检查FEL信号是否正常,可摘并联电容看是否影响启动;

      (2)使用示波器测量,核心板的供电波形,是否有跌坑导致启动异常。

      2、I2C总线问题

      (1)I2C为OD输出,首先需要确认是否有上拉电阻;

      (2)确认同组I2C总线下挂载的设备地址是否有冲突;

      (3)测量信号波形,空闲状态是否为高电平,数据传输时波形是否正常;

      (4)如果波形上升缓慢可以减小上拉电阻阻值,如果低电平过高可以增大上拉电阻阻值;

      (5)可通过I2C tool工具查看总线上是否挂载设备:

      i2cdetect -l //检测系统上有几组I2Ci2cdetect -r -y 2 //检测I2C第二组总线上的挂载的设备

      3、SPI通讯问题

      (1)SPI接口MISO和MOSI不要交叉连接;

      (2)确认片选信号是否连接;

      (3)确认两个通讯设备的模式是否一致;

      (4)测量时钟、数据输出是否正常。

      4、USB接口问题

      USB的正负信号是不可以交叉连接的,因此需要确认USB信号连接是否正确。

      5、SDIO接口问题

      (1)SDIO信号不可以通过电平转换芯片转换引脚电平;

      (2)如果速度不满足要求,除引脚电平外,还需要确认SDIO总线是否做了等长处理;

      (3)SDIO总线需要优先排查时钟输出是否正常。

      6、LVDS显示问题

      (1)LVDS显示屏的输出模式与屏幕是否一致(VESA和JEIDA);

      (2)确认LVDS屏幕各差分信号的100Ω电阻是否焊接;

      (3)测量时钟、数据输出是否正常。

      7、Ethernet网络问题

      (1)确认PHY芯片与MAC端的通讯接口是否一致,是否做了等长处理;

      (2)需检查MDIO总线是否上拉,波形是否正常;

      (3)确认精密电阻是否满足要求;

      (4)复位时间是否满足芯片要求;

      (5)测量晶振是否起振;

      (6)如果速度不满足需求,可以检测各路电源以及参考地是否完整;

      (7)检测网络变压器的中心抽头是否正确;

      (8)检查同一个总线上的不同PHY芯片地址是否有冲突,与软件是否一致;

      (9)MDI数据线是否等长处理,阻抗是否满足要求;

      (10)时钟线与其他线的间距是否满足3倍线宽;

      (11)示波器测量芯片输出的DCDC是否有锯齿波。

      8、UART问题

      (1)串口收发信号需要交叉连接;

      (2)确认串口工具配置是否正确,如:波特率;

      (3)测量数据输出是否正常。

      9、RS485问题

      (1)RS485总线有多个设备时,需要确认两端的设备是否有120Ω的匹配电阻;

      (2)如果RS485设备无法通讯,可以尝试RS485设备的参考地连接,减小工模干扰;

      (3)由于RS485为半双工传输,有些RS485芯片需要收发控制信号,需要确认芯片驱动是否已经添加。

      10、Audio音频问题

      (1)源生的音频HPOUTL 、HPOUTR 如果做直接耦合的方式输出,需要把 HPCOMFB、HPCOM 这两个引脚拉一个对地电容;

      (2)如果系统检测不到音频芯片,需要查看I2C总线通讯是否正常;

      (3)如果可以正常挂载芯片但是没有声音输出,需要先排查I2S数据波形是否正常输出,再排查音频输出是否正常。

      11、CAN总线问题

      (1)CAN总线有多个设备时,需要确认两端的设备是否有120Ω的匹配电阻;

      (2)如果CAN设备无法通讯,可以尝试将CAN设备的参考地连接,减小共模干扰。

      三、总结
      有了系统化的排查思路与模块化解决方案,就可以高效应对接口通信、信号完整性及配置逻辑等常见开发难题。希望本文总结的实战经验能够为各位开发者朋友提供清晰的问题定位路径,助力项目快速落地。

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策