查看: 3834|回复: 10

[求助] 请教下,使用 lpspi 驱动,有些 spi 驱动正常,有些则最后一位...?

[复制链接]

该用户从未签到

26

主题

97

帖子

0

中级会员

Rank: 3Rank: 3

积分
386
最后登录
2023-9-12
发表于 2023-5-25 21:33:15 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2023-5-26 17:22 编辑


请教下,使用 lpspi 驱动,有些 spi 驱动正常,有些则最后一位发生错误 ..?

1.png


同样的 spi 底层驱动, 时钟频率 设置的也都一样, 但是读取 mx25 的 flash 则不行, 可读写 at45 的都正常
读取 mx25 的 id 号最后一位出现错误,

正确的 id 是 0xC2201A , 刚好错了一位, 是哪里没有配置好吗 ???
用逻辑分析仪看 结果又是对的,
120.jpg

经过 硬件 spi 处理后数据就不正常了 ? 现在更加的迷糊了哟
spi 1 时钟频率配置为 135MHz

回复

使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10101
    最后登录
    2025-9-4
    发表于 2023-5-26 10:03:40 | 显示全部楼层
    没有 合理设置spi的接收完成状态?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:57
  • 签到天数: 1879 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112737
    最后登录
    2025-9-8
    发表于 2023-5-26 10:25:45 | 显示全部楼层
    感觉像是提前结束了SPI通信,检查一下CS的拉高时间?或者相关的寄存器配置
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    97

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2023-9-12
     楼主| 发表于 2023-5-26 11:16:11 | 显示全部楼层
    jobszheng5 发表于 2023-5-26 10:03
    没有 合理设置spi的接收完成状态?

    我使用的 是 查询模式 , 使用的是 LPSPI_MasterTransferBlocking 这个函数,at45 驱动也是使用这个函数进行数据的收发工作的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    97

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2023-9-12
     楼主| 发表于 2023-5-26 11:18:30 | 显示全部楼层
    stm1024 发表于 2023-5-26 10:25
    感觉像是提前结束了SPI通信,检查一下CS的拉高时间?或者相关的寄存器配置 ...

    cs 我配置是用户自行控制的,从 逻辑分析仪的 图可以看到,cs 是最后才拉高的

    应该就是 LPSPI_MasterTransferBlocking 这个函数里面位处理不当造成的吧,程序也不能够 仿真,哎, 因为进入仿真调试模式后,仿真功能没有任何反应,真是操蛋的很辣
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10101
    最后登录
    2025-9-4
    发表于 2023-5-26 15:58:36 | 显示全部楼层
    我上一次遇到这个类似情况是由于 数据线引脚没有做内部上拉处理 。
    多少有点疑惑,也不排除其它原因,但当时的实验现象如此
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    97

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2023-9-12
     楼主| 发表于 2023-5-26 16:49:23 | 显示全部楼层
    本帖最后由 hpdell 于 2023-5-26 17:16 编辑
    jobszheng5 发表于 2023-5-26 15:58
    我上一次遇到这个类似情况是由于 数据线引脚没有做内部上拉处理 。
    多少有点疑惑,也不排除其它原因,但当 ...

    我的外部已经上啦 电阻到 3.3v 了 , 还有哪些因素也会影响啊 ??

    125.png


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10101
    最后登录
    2025-9-4
    发表于 2023-5-26 17:25:48 | 显示全部楼层
    降低spi的速率,再试试。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    97

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    386
    最后登录
    2023-9-12
     楼主| 发表于 2023-5-27 09:36:50 | 显示全部楼层
    jobszheng5 发表于 2023-5-26 17:25
    降低spi的速率,再试试。

    现在终于可以正确读出 id 啦, 我把上面上啦的电阻 R45-47 取消就能够正确读取到 id 啦, 貌似这个 rt1176 的芯片 spi 接口不需要搞上啦, 只需 在 cs 管脚加个上啦就阔以了,

    另外目前貌似只能读写 8个 byte 的数据量是正确,超过这个数据量就会出错, 唉,一波接着一波 的 坑
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10101
    最后登录
    2025-9-4
    发表于 2023-5-27 10:21:34 | 显示全部楼层
    这个操作有点 我当年的意思了啊~~
    原理不清楚,但效果就是这样。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-8 20:20 , Processed in 0.109800 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表