TI论坛
直播中

贾桂林

8年用户 1607经验值
私信 关注
[问答]

请问FPGA同时连两片AMC7836时SPI通信是否会互扰?


  • 请教确认一下,当FPGA同时连两片AMC7836时,两片7836共用SPI总线,各有独立的片选,那么在对其中一片7836进行SPI通信时另一片7836的SPI通信引脚是出于高阻状态吗?会互相影响吗?

回帖(2)

刘颖

2024-12-5 09:50:39
使用片选信号将其中一片AMC7836 处于enable状态,那么另一片SPI则为disable状态,不会相互影响。
举报

h1654155216.9102

2024-12-5 10:21:24
当FPGA同时连接两片AMC7836时,如果两片7836共用SPI总线且各有独立的片选(Chip Select,CS),那么在对其中一片7836进行SPI通信时,另一片7836的SPI通信引脚应该是处于高阻状态(High-Z),以避免互相影响。

以下是详细的解释:

1. SPI通信协议:SPI(Serial Peripheral Interface)是一种同步串行通信协议,主要用于微控制器和各种外围设备之间的通信。SPI通信需要四根线:时钟线(SCLK)、主出从入线(MOSI)、主入从出线(MISO)和片选线(CS)。

2. 片选(CS):CS是SPI通信中的一个关键信号,用于激活或禁用特定的设备。当CS为低电平时,设备被选中并参与通信;当CS为高电平时,设备被禁用,不参与通信。

3. 共用SPI总线:在您的应用中,两片AMC7836共用SPI总线,这意味着它们共享SCLK、MOSI和MISO线。为了确保通信正常进行,需要为每片AMC7836提供一个独立的CS信号。

4. 高阻状态(High-Z):当一个设备的CS信号为高电平时,该设备的SPI通信引脚(包括SCLK、MOSI和MISO)将处于高阻状态。这意味着这些引脚不会对总线上的信号产生影响,从而避免了设备之间的干扰。

5. 通信过程:在对其中一片AMC7836进行SPI通信时,需要确保另一片AMC7836的CS信号为高电平,使其SPI通信引脚处于高阻状态。这样,当前正在通信的AMC7836不会受到另一片AMC7836的干扰。

综上所述,当FPGA同时连接两片AMC7836时,只要正确配置CS信号,使得在对其中一片7836进行SPI通信时另一片7836的SPI通信引脚处于高阻状态,就可以避免互相影响。
举报

更多回帖

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