SPI引脚干扰

时间:2014-09-17 05:21:14

标签: avr spi

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

2 个答案:

答案 0 :(得分:1)

其他器件是否有芯片选择输入,还是可以在其VCC引脚上添加一个?如果是这样,您可以将此器件的CS(低电平有效)输入连接到额外的AVR端口引脚,并连接外部上拉电阻(大约10k欧姆左右),然后将此AVR引脚设置为低电平。你的代码在哪里。外部上拉将禁止器件,直到AVR编程完成,并且代码在运行时重新启用。

答案 1 :(得分:0)

  

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

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

  

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

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

请参阅my answer here