This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
在我的项目中、我使用的 是 ADC3444、我们计划使用 AXI 四路 SPI 控制器来实现控制目的、它来自 Xilinx。 采用标准模式的 AXI 四路 SPI 控制器支持8位、16位或32位数据帧。 然而、ADC3444数据表提到、当 SEN 为低电平时、串行数据在每24个 SCLK 上升边沿加载到寄存器中。 当字长超过24位的倍数时、超出的位会被忽略。 数据可以在单个有效 SEN 脉冲内以24位字的整数倍加载。
鉴于 ADC3444仅支持24位数据帧、而 AXI 四路 SPI 控制器不支持24位帧、有没有任何替代解决方案可用于将 ADC3444与 AXI 四路 SPI 控制器连接? 如果没有、您会为此推荐哪些其他方法或控制器?
尊敬的 Keerthana:
我们在评估硬件上使用用于 SPI 的 USB 连接。 AMD 发布的此帖子似乎很有帮助。 https://adaptivesupport.amd.com/s/question/0D52E00006hpi5HSAQ/using-axi-quad-spi-to-connect-to-classic-adc-interface?language=en_US
没有办法在不编写自己的包装程序的情况下本身对它提供支持、至少要拆分成3x8位事务。 只需确保代码允许 SEN 引脚在整个事务期间处于低电平。
谢谢
谢谢你的答复,
如果我们为 SPI 控制器编写 RTL、这比使用 AXI 四路 SPI 控制器中的3x8位事务更好吗?
大家好、Keerthana、我 在 ADC 方面工作、而不是 FPGA 方面工作、所以我不能给出明确的答案。 我倾向于说、专用于处理常见24位事务的离散 RTL 将优于将较小的事务拼接在一起、但由您决定工作级别等 我们无法就此主题提供支持、因此若要进行进一步讨论、您最好访问 amd/Xilinx 获取支持。
谢谢