开源改变世界

MESA-Hostmot2 SPI CS 取消选择时间太短 #1091

推推 grbl 3年前 (2023-01-30) 174次浏览
打开
T2West 开启了这个问题 2021 年 2 月 25 日 · 1条评论
打开

MESA-Hostmot2 SPI CS 取消选择时间太短#1091

T2West 开启了这个问题 2021 年 2 月 25 日 · 1条评论

注释

MESA-Hostmot2 SPI CS 取消选择时间太短 #1091

以下是我重现该问题所遵循的步骤:

  1. 在树莓派的 Linuxcnc 预构建映像上,SPI CS 取消选择时序不受 SPI 时钟速率的影响。
  2. Raspberry Pi 4,运行 64 位,带有 rt 内核补丁。
  3. MESA 卡 7C81 连接到 SPI 和 CS0。
  4. 执行以下操作。
  • 哈伦
  • loadrt 主机mot2
  • loadrt hm2_rpspi spiclk_rate=250, //选择哪个速度无关紧要。

这是我期望发生的事情:

CS 取消选择时序应受 SPI 时钟速率的影响。因此,较慢的时钟会导致较长的取消选择时序。

这是发生了什么:

有时 MESA 卡会漏掉一条命令。然后我将示波器连接到 SPI 线上,看看发生了什么。SPI CS 在两次表扬之间没有变高(取消选择)。我试图改变 spi 时钟速率,但它不影响 CS 时序。
有时取消选择时间/脉冲只有几个微秒。

有关我的硬件和软件的信息:

我拉出 dev-branch 并查看代码,还修改了 (src/hal/drivers/mesa-hostmot2/hm2_rpspi.c) 不同读取调用之间的延迟。然后我再也没有错过 MESA 卡上的命令。
SPI 传输命令之间的短取消选择时间仅与 CPU 上的执行速度有关。我想 CPU 速度与 SPI CS 取消选择时序直接相关。
SPI 命令读/写应该在具有与 spi 时钟速率相关的时序之前和之后嵌入延迟。

MESA-Hostmot2 SPI CS 取消选择时间太短 #1091
合作者

不知道为什么你会丢失命令,但 Mesa 固件没有要求
/CS 在命令之间被取消断言

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
MESA-Hostmot2 SPI CS 取消选择时间太短 #1091MESA-Hostmot2 SPI CS 取消选择时间太短 #1091

喜欢 (0)