Avr SPI引脚干扰

Avr SPI引脚干扰,avr,spi,Avr,Spi,我正在使用ATMEGA128与其他设备通信。为此,我使用SPI和ATMEGA128作为从机。我使用SS、SCK和MOSI引脚。我面临的问题是,当我必须下载程序时,我必须断开SPI引脚。我使用的ATMEGA128模块使用TXD0、RXD0、SCK(PB1)引脚下载程序。为什么我要面对这个问题?是因为SPI和下载电路使用相同的SCK引脚吗?有没有办法避免断开SPI引脚 是因为SPI和下载电路使用相同的SCK引脚吗 是的,您必须防止任何其他设备在编程期间驱动SPI线 有没有办法避免断开SPI引脚 对。

我正在使用ATMEGA128与其他设备通信。为此,我使用SPI和ATMEGA128作为从机。我使用SS、SCK和MOSI引脚。我面临的问题是,当我必须下载程序时,我必须断开SPI引脚。我使用的ATMEGA128模块使用TXD0、RXD0、SCK(PB1)引脚下载程序。为什么我要面对这个问题?是因为SPI和下载电路使用相同的SCK引脚吗?有没有办法避免断开SPI引脚

是因为SPI和下载电路使用相同的SCK引脚吗

是的,您必须防止任何其他设备在编程期间驱动SPI线

有没有办法避免断开SPI引脚

对。为避免驱动器争用,如果有可能外部电路驱动这些线路,则应在三条专用线路上各放置一个串联电阻器


请参阅。

另一个设备是否有芯片选择输入,或者您是否可以在其VCC引脚上添加一个?如果是这样,您可以将此设备的CS(低电平)输入连接到附加有外部上拉电阻器(可能是10k欧姆左右)的额外AVR端口引脚,然后在代码开头的某个地方将此AVR引脚设置为低电平。该设备将被外部上拉禁用,直到AVR编程完成,并且您的代码在运行时重新启用