Other Parts Discussed in Thread: AM2612
器件型号: AM2612
尊敬的专家:
我要找客户。
客户的应用场景:客户需要使用 2 个 SPI 模块来读取 6 个通道的磁性编码器结果。 电机控制算法要求在 30µs 内完成读取。 每个 SPI 模块处理 3 个片选(2 个硬件芯片选择+ 1 个软件芯片选择)、所有操作都必须在同一 ADC 中断内完成、这意味着 SPI 无法使用中断。
客户测试了 MCAL 和 SDK:
- 单次 6 字节 SPI 读取需要 25µs (MCAL) 和 7µs (SDK)
- 总线上的实际数据传输时间为 5µs
初步结论是只有 SDK 能够满足要求。 但是、即使使用 SDK、 按顺序读取 6 个通道仍然不够 — 为了满足时序要求,需要每次并行读取 2 个通道 。
客户的问题是: SDK 是否支持 同时在两个 SPI 硬件单元上发起通信 (不使用中断)、然后 进行轮询以检查两个通道的完成状态? 这将实现 2×3 SPI 读取、理论总时间仅高于 21µs、可以满足要求。
您能帮我们检查一下、给我们演示一下吗?
此致