WIKI / 接口与应用

SPI与SSI:同样有时钟,帧和时刻并不相同

核对命令、帧长、锁存与电气层,不把串行读取速度当成角度刷新速度。

更新于 2026.10.24

主控能发出时钟,还不代表能读对角度。SPI通常通过片选、时钟与数据线交换器件定义的命令和结果;SSI常用于主站时钟驱动的位置输出。两者都必须逐项核对帧和时序,不能因接线数量相似就切换同一段读取代码。

先把一帧拆开

接入前明确时钟空闲电平、采样边沿、有效位数、位序、状态字段、校验与帧间隔。某些SPI器件本次收到命令,下帧才返回结果;如果忽略流水关系,角度看起来会缓慢变化,却对应错误命令或旧数据。SSI的二进制、格雷码及附加状态位也要按实际实现解码。

MPS MA600A同时列出SPI和SSI,是对照两种读取路径的具体入口。Infineon TLE5012B使用SPI兼容的SSC,但命令和安全字仍由其手册定义;“兼容”不表示可以套用另一型号的寄存器帧。

读完时刻不一定是测量时刻

假设串行读取用时二十微秒,内部位置数据可能早已计算完成,也可能由某个边沿锁存。要根据手册确定取样、更新、锁存和传输的先后。把总线时钟提高一倍,只缩短了其中一段时间,不能自动把内部角度刷新率也提高一倍。

两颗编码器用于差分时,更要核对各自有效测量时刻。先后收完两帧不等于两路同步,也不等于时间差恰好等于帧长。没有时间定义的角差,运动时会混进速度相关误差。

板内与长线分开判断

单端逻辑口不能直接当工业长线差分口。供电、电平、地电位、驱动器、接收器和终端匹配都要另验。选型验收应包含上电首帧、故障状态、错误帧、最大读取频率和线缆干扰,而不只检查室温静止时能否读出一个合理数字。

流水返回要先编号再计算年龄

AS5047P手册正文12—13页说明读操作快照与后续返回关系。合成安排两次片选上升沿相差3µs,第二帧结束即使用,则已知寄存器年龄约3µs;若每100µs只读一帧,这一段便可能是100µs。这里两数是主控计划,不是器件最小时序规格。记录命令地址、片选和返回值编号,按SPI数据年龄逐帧配对,再与延迟预算相接。

验证时改变任务负载,观察快照到实际使用的最长间隔,而不是只测空闲系统。

连到专题与型号