【问题标题】:I2C communication Receiving NAK bitI2C 通信接收 NAK 位
【发布时间】:2021-07-28 16:26:03
【问题描述】:

我有 SAME51N19 控制器,我使用 sercom 1 从 PIN A16=PAD0 SDA & A17=PAD1 SCL 进行 I2C 通信。 SAME51N19地址 0b0101001=0x29 上传输数据时遇到问题。另外,检查示波器也不好。附上示波器图像。我在标准模式下使用 I2C。由于主机生成时钟和从机使用相同,我认为我们不需要将时钟设置为从机或从机控制器。 DefaultSharedI2CClockFrequency = 400000;请帮我解决这个问题。 检查连接 SDA-SDA 和 SCL-SCL

【问题讨论】:

  • 标准模式是 100kHz,而不是 400kHz。此外,您的范围跟踪看起来很混叠。您能否调低时基(提高采样率)并测量频率?
  • 是的。我能做到。这个问题可能是由于脉冲没有达到脉冲 1 的足够电压而引起的吗?我已将频道设置为 5V。您可以看到来自通道 2 的一些脉冲刚刚达到 3V?

标签: microcontroller i2c atmega32


【解决方案1】:

通过更正代码中的传递函数解决了该问题。这只是编码错误。谢谢。

【讨论】:

  • 你能解释一下,从而使这个 A 有意义吗? IE。至少在您所做的更改之前和之后显示代码。
猜你喜欢
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多