TI论坛
直播中

笔画张

12年用户 1007经验值
私信 关注
[问答]

用SPI CLK作为ADC161S626的转换时钟,如何产生18个CLK?

用F280039C SPI 与外部AD芯片ADC161S626进行通信,需要18个CLK完成一次数据转换。
但是SPI可选择的数据格式最大就是16bit的word(16个CLK)。
如果用SPI CLK作为ADC161S626的转换时钟,如何产生18个CLK?还是我理解的有问题。


回帖(2)

廉雁捷

2024-11-22 10:41:47
是的,需要18个SCLK完成一次数据转换,在采集完最低位LSB后,后续采集期间(tACQ)不需要SCLK,因此可使SCLK处于idle状态。
举报

幽默

2024-11-22 11:48:48
首先,我们需要了解ADC161S626和F280039C SPI的工作原理。ADC161S626是一款16位的模数转换器,而F280039C是一款具有SPI接口的微控制器。在这种情况下,我们需要通过SPI接口将ADC161S626的数据传输到F280039C。

根据您的问题,我们需要18个CLK来完成一次数据转换。但是,F280039C SPI的最大数据格式是16位(16个CLK)。为了解决这个问题,我们可以采用以下方法:

1. 使用两个SPI接口:我们可以将ADC161S626的两个SPI接口分别连接到F280039C的两个SPI接口。这样,我们可以在一个SPI接口上完成16位的数据传输,然后在另一个SPI接口上完成剩余的2位数据传输。这样,总共需要18个CLK来完成一次数据转换。

2. 使用软件控制:我们可以在F280039C上编写软件,手动控制SPI接口的时钟信号。在这种情况下,我们可以在16位数据传输完成后,再发送额外的2个CLK来完成剩余的2位数据传输。这样,总共需要18个CLK来完成一次数据转换。

3. 修改ADC161S626的配置:我们可以查看ADC161S626的数据手册,看看是否有办法修改其配置,使其在一个16位的数据格式下完成18个CLK的数据转换。如果有这样的配置选项,我们可以通过修改ADC161S626的配置来实现这个目标。

总之,您的问题可能是由于对SPI接口和ADC161S626的工作原理理解不够深入。通过以上三种方法,我们可以尝试解决18个CLK的数据转换问题。建议您仔细阅读F280039C和ADC161S626的数据手册,了解更多关于它们的工作原理和配置选项,以便找到最适合您的解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分