avr - SPI管脚干扰

标签 avr spi

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

最佳答案

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

关于avr - SPI管脚干扰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25882832/

相关文章:

STM32F072RB 在从机模式下不通过 SPI 接收/发送数据

arrays - linux(树莓派)上使用 spidev 的 SPI

c - 主源文件中的结构值未更新

c - AVR C 中字符数组的按位移位

c - 如何将 Atmega32 上的引脚连接到 4 位 LCD,以便此代码正常工作

c - ImageCraft 是否创建 CPU 频率定义?

c - ATMega8 中的浮点类型值

java - SPI 出现 Guice 错误

c - Arduino 上使用 SPI 位联动的多个模数转换器

linux - I2C/SPI面试题