导航

    全志在线开发者论坛

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

    R128 SPI 问题 : 高于20MHZ CS控制出现异常, 导致无法传输数据, 且某些频率无法正常使用

    MR Series
    2
    2
    1140
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      maplerian LV 3 最后由 maplerian 编辑

      在用 hal_spidev_test 测试命令测试 SPI 时, 发现 高于 20MHZ 的频率中, 发送cmd 数据时(single_len > 0) cs 电平异常翻转, 导致传输数据失败, 在测试时, 进一步发现 21-39MHZ 频率 中, spi初始化显示 hal-sspi 4000f000.sspi1: init clock rate xx000000 success (不一定等于设定值, 但不是20M), 但是实际输出的频率依然是20MHZ
      在20M以下传输大量的数据 ( (Q) SPI LCD) 下 CS_Mode 使用软件控制, 数据采用 打包 hal_spi_master_transfer_t 数组, 最后一起发送也无法保证 在传输数据过程中 保持拉低, 依然会异常翻转

      设置21-39M, 但是实际还是20M
      778f6103-5204-44f7-bbd9-da76811228b4-image.png

      异常翻转截图:
      5e8734fc-c33c-417a-9e62-c209c44da3a4-image.png

      20MHZ及以下, 在传输大量数据的情况, cs位异常翻转:
      e6922966-1eb0-45b2-99eb-5c5bd2925fb2-image.png
      18dda6db-6104-4091-bd01-e00235ea0df4-image.png

      J 1 条回复 最后回复 回复 引用 分享 0
      • J
        Jingyan LV 5 @maplerian 最后由 编辑

        @maplerian

        1. CS翻转问题请检查下逻辑分析仪的触发电平是否设置的太低?
        2. CLK不匹配问题,请看下CCU中SPI相关的寄存器与软件设置的值是否有差异?或者用hal_ccmu打印当前时钟源信息看看SPI是哪个时钟源,频率是多少?
        1 条回复 最后回复 回复 引用 分享 0
        • Moved from A Series by  xiaowenge xiaowenge 
        • 1 / 1
        • First post
          Last post

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

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