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.

[参考译文] LP5562:CAN#39;t 使引擎与 LP5562一起工作。 我似乎可以#39;t 设置 SRAM 寄存器。

Guru**** 2439710 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/823090/lp5562-can-t-get-engine-working-with-lp5562-it-seems-i-can-t-set-the-sram-registers

器件型号:LP5562

您好!  

我面临一个相当令人沮丧的问题。 我尝试按照数据表第20页上的说明操作,但没有结果。 我无法让发动机驱动 LED。 我已将所有 LED 设置为发动机1。 当我尝试从我在 SRAM 中设置的寄存器中读回值时、例如在0x10处 、我总是得到0。 设置或读取任何其他寄存器都没有问题。 这是正常的吗?

提前感谢您的任何帮助。

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

    我现在遇到的问题完全相同

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

    您能否向我发送您的寄存器映射值?

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

    我使用的代码如下:

    数据[0]= 0x40;
    I2C_WRITE (0x00、数据、1);

    延迟(10);

    数据[0]= 0x10;
    I2C_WRITE (0x01、DATA、1);

    数据[0]= 0x10;
    I2C_WRITE (0x70、DATA、1);

    uint8_t n[32]={0x40、0xFF、0x4D、0x00、0x40、 0x00、0x60、0x00、
    0xA2、0x00、0xD0、0x00、0x00、 0x00、0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00
    };
    for (int i = 0;i < 32;i++)

    I2C_WRITE (0x10 + I、&n[i]、1);

    DATA[0]= 0x01;
    I2C_WRITE (0x08、DATA、1);

    数据[0]= 0x20;
    I2C_WRITE (0x01、DATA、1);

    数据[0]= 0x60;
    I2C_WRITE (0x00、数据、1);

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

    尝试重置芯片并完全关闭和打开几次电源。 这对我很有用。 它现在可以工作了。