Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

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

    MR Series
    2
    2
    1216
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      maplerian LV 3 last edited by 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 Reply Last reply Reply Quote Share 0
      • J
        Jingyan LV 5 @maplerian last edited by

        @maplerian

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

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

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