This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2634:在 AM2634 上查询

Guru**** 2771175 points

Other Parts Discussed in Thread: AM2634

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601812/am2634-query-on-am2634

器件型号: AM2634

尊敬的先生:
 
有关 AM2634 控制器、请找到以下问题:
 
1、关于两个 AM2634 器件之间以 400KHz 进行的 I2C 通信、我们观察到通信在一些事务后停止。 目标持续将时钟线拉至低电平。 在示波器上观察到这种情况。 即使在 100KHz 下、也会观察到上升沿不尖锐。
2、 对应于移位寄存器的第 6 位行状态寄存器是否可以映射到任何中断?
3. cpsw 是否支持 802.1D(在冗余链路的情况下防止循环)? 如果是、请分享相同的参考资料。
4.对于 EQEP、是否可以知道通道 A 和通道 B 的个别计数?
AM2634 支持多少个 eQEP 实例?
5. 链接器 cmd 文件中为什么闪存大小限制为 2MB?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.通信是否也会以 100KHz 停止? 或者、仅在 400kHz 时观察到这一点?

      如果可能、请分享您的电路板 原理图详细信息。

      电路板设计过程中需要考虑的几点:

    •  上拉电阻器
    •  保持 I2C 布线尽可能短且平行、以便以更高的速度运行

    2.您能否分享您在此处讨论的具体寄存器(请按照 AM2634 寄存器附录提供名称)?

    3. AM2634 中的 CPSW 支持生成树协议。  目前、我们没有任何支持 STP 的示例。

    4.  eQEP 模块通常不为单独的 A 和 B 通道提供单独的计数器。 相反、它会 解读通道 A 和 B 之间的相对相位关系以确定方向(顺时针或逆时针)、并在单个位置计数器中相应地进行计数。

       AM2634 支持 3 个 eQEP 实例

    5. 2MB 的闪存大小限制 不是外部闪存本身的硬物理限制,而是由于片上 RAM 的最大大小为 2MB。 AM2634 器件不直接从闪存执行。 此器件的标准引导加载程序 (SBL)    在执行之前将应用程序映像从外部闪存复制到内部 2MB OCRAM 或 TCM 中。  因此受到闪存大小的限制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1) I2C 通信在 100kHz 下永远不会停止。仅在 400kHz 下观察到、我们使用了 1.5k 和 4.7k 电阻器作为上拉电阻器、但我们遇到了 I2C 问题
    2) UART_LSR_UART

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于 400kHz 时的 I2C 故障:

    1.能否分享交易失败的波形?

    2.主器件是否确认上述交易? 交易完全失败的地方?

    3.在 SDA 和 SCL 线路上看到什么电压?

    4.如有可能,请分享电路板原理图。

    UART:UART_LSR 寄存器:

    当 FIFO 为空时、UART_SCR 寄存器中的 TX_EMPTY_CTRL_IT 位可用于生成中断。

    这与 UART_LSR 位 6 相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../6835.I2C.docx

    请在随附的有关 I2C 的字文件中查找我们的观察结果和波形

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试以下几项建议:

    1.您观察到的非尖锐上升沿表明上拉的 RC 时间常量问题、另外 1.5K 显示波形的改进、 您可以使用 1KΩ μ s/RC 680Ω 寄存器而不是 4.7KΩ μ 1.5KΩ μ s

    2.您能否详细说明在两个控制器之间使用隔离器的必要性,因为它会引入时序延迟/信号失真。 是否可以移除此隔离器?

    3.  目标器件可能将时钟线保持在低电平(时钟延展)、因为它需要更多时间来处理数据或准备响应。 在 400KHz 下、目标可能无法跟上更快的时钟速率。 您能否在事务之间插入较小的延迟、以便为从设备提供更多的处理时间?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    隔离式 I2C 的要求:我们的系统需要通过 I2C 与相邻系统通信。源 不相同、我们不希望使两个系统接地共用、这就是我们使用由隔离式电源供电的隔离式 I2C 的原因、我们将系统的两个隔离式电源的接地端合并在一起。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以按照上面的建议使用较低的电阻器阻值运行吗?

    如果降低电阻值没有任何帮助、则可能的原因是 目标无法跟上更快的时钟速率、并且主器件在 BB=1 时尝试启动传输时会丢失仲裁。

    要确认这一点、请在 ICSTR 寄存器中轮询 AL(仲裁丢失)标志。 如果设置了此位并且 MST 位为 0--> I2C 成为从器件。

    在这种情况下、请将此标志清除为、方法是向其写入“1"或“或读取 ICIVR (001)。 另请清除 ICSTR 中的 BB 位并启动新的传输。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    后续行动。

    您能为我提供以下信息吗

    • 使用  1.5KΩ Ω 电阻后、您是否看到了任何改进。  
    • 多长时间后才会发生。 时间是随机的或几小时后(固定时间)
    • 您能解释一下事务序列吗? 是主器件仅执行来自目标的读取操作。  
    • 哪些 I2C 实例用作主器件和从器件
    • 您能否从两侧(主从)共享所有 I2C 寄存器配置?  
      • 初始配置
      • 正常运行
    • 您能否在出错之前、期间和之后几秒钟共享波形/示波器屏幕截图  
    • 您是否可以通过邮件共享代码。 是基于 SDK 的代码  

    谢谢。此致、

    Jyothi