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.

[参考译文] RM44L920:刷写后 SPI 初始化不工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1214388/rm44l920-spi-initialisation-not-working-after-flashing

器件型号:RM44L920

我是 SPI 通信为加速计,当我调试程序它的校准,但当闪存程序和重置功率 SPI 没有初始化, 我通过 CAN 发送数据并使用 esp32 can 进行观察、加速计数据未进行校准、因此我的问题是、当我们调试程序 v 刷写程序时会发生什么情况、以及它如何影响 SPI 初始化。

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

    Karthik、您好、

    确保以下内容!  

    1. CAN 通信应正常工作、如有可能、请尝试使用 UART 端口代替 CAN 通信。

    2.在读取数据时,确保轮询 RXINTFLG 标志  

    如果我们没有等到 RXINTFLG 读取数据、那么在调试中、由于断点、它可能会起作用、但当我们刷写时、它将不起作用。

    如下面的函数中突出显示的那样

    如果问题仍然存在、请分享您的屏幕以在结束时进行一次验证。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    我们已经发现问题时正在闪存和调试 SPI 工作、但当我们进行电源休息时、加速计不会校准。我们是否需要为 SPI 的初始化提供一些全局延迟?

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

    Karthik、您好、

    我们发现当偏移和调试 SPI 工作但当我们进行电源休息时,加速器无法校准的问题。我们是否需要为 SPI 初始化提供一些全局延迟?

    如果我理解正确、在您刷写代码或调试时、SPI 可以正常工作、但在我们进行电源复位后、SPI 无法正常工作。

    如果是这种情况、那么在初始化之前延迟可能没有帮助、因为当我们第一次刷写或调试时、也会在对控制器进行编程之前重置器件。 在我看来、这可能是另外一些问题、例如我们可能无法与加速计正确通信。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    您能否解释一下、当我们执行闪存和调试时所发生的情况不同于电路板的加电和断电?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能解释一下当我们执行闪存和调试时所发生的情况与主板加电和断电不同吗?

    我认为差异不大、因为在刷写或调试代码之后、控制器将重置并执行"_c_int00"中的代码。 当我们切断电源并在电路板上执行同样的操作时、也会发生这种情况。

    我认为闪烁或调试以及断电和电路板上的行为不会发生变化。

    --

    Thansk &此致、
    Jagadish。

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

    Jagadish、您好!

    我知道无论我们对其进行调试还是电源重置、行为都不应有任何变化、但我们通过测试发现了这一点。 目前、我们必须在每次要运行任何测试时调试/刷写控制器、以便加速计发送真实数据。 在电源复位时、我们将从加速计接收到一个恒定值。 请注意、其余代码在电源重置时也可以正常工作、这是唯一会给我们带来问题的传感器。

    我们是否遗漏了任何东西?

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

    Karthik、您好、

    在调试模式下、您是在任意位置设置任何断点来使用它、还是自由运行它?

    您能分享您的代码吗? 有可能吗?

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    否,我没有在代码上设置任何断点。

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

    您能分享您的代码吗? 有可能吗?

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

    Jagadish、您好!

    抱歉、无法共享我的代码。

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

    使用您所提到的 SPI 问题、您甚至无法创建一个极少的项目吗?

    如何执行调试模式、是逐行运行还是刚刚在连续调试中运行?

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

    你好、jagadish、

    我只在连续调试模式下运行。由于 SPI 问题、无法生成极少的工程代码。

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

    Karthik、您好、

    很抱歉无法共享我的代码。

    在这种情况下、您可以做一件事吗、

    如果您有逻辑分析仪、则尝试验证 CLK、MOSI、MISO 和 CS。  

    验证您在调试以及刷写和复位时是否看到这些波形有任何差异? 这样您就可以找出在通信中看到的差异。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    是的,现在我正在使用逻辑分析仪观察 SPI 函数,我可以看到,在 Power 休息后加速计数据是常数值,当我刷写加速计数据似乎在变化, 根据加速计数据表指南、我在加速计初始化和校准之前实现了一些延迟、但数据似乎仍然相同。

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

    Karthik、您好、

    现在我正在使用逻辑分析仪观察 SPI 函数

    尝试比较正常工作的波形和不正常工作的波形。

    [报价 userid="558221" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1214388/rm44l920-spi-initialization-not-working-after-flashing/4597439 #4597439"]、并且我可以看到 Power REST 后加速计数据是常数值、当我刷写加速计数据时似乎在改变[/报价]

    我感到困惑、在开始线程时、您提到加速计在进行调试时工作、在刷写和复位后不工作。

    现在您说的是、在执行闪存操作时、它正在工作、Power Rest not wokring?

    --

    谢谢。此致、
    Jagadish。