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.

[参考译文] DS90UB954-Q1EVM:向与 DS90UB953-Q1连接的传感器发送数据块

Guru**** 1997655 points
Other Parts Discussed in Thread: DS90UB953-Q1EVM, ALP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1320036/ds90ub954-q1evm-sending-chunks-of-data-to-the-sensor-interfaced-with-ds90ub953-q1

器件型号:DS90UB954-Q1EVM
主题中讨论的其他器件:DS90UB953-Q1EVMALP

模拟 LaunchPAD 中是否有选项可以一次将256字节的数据块从解串器(DS90UB954)发送到串行器(DS90UB953-Q1EVM)? 我正在尝试为传感器发送总共大约80,000字节的初始化数据。

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

    您好!

    您是说要写入单个寄存器的数据是256个字节、还是什么? 如果是这种情况、则不支持此操作。  我们一次只能执行32个字节。

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

    您好、Hamzeh:
       在以下示例场景中、我们需要为16位寄存器地址写入2个字节的数据、对于4000个寄存器、我们要写入的总字节数接近8000。 我们的计划是以256个字节的块发送数据。 有可能吗?

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

    您好!

    如前所述、我们之前测试的是8位、16位或32位的地址和数据、如下例所示。 但我们从未测试过在没有地址的情况下一次发送256字节的数据。

    我们通常使用此方法来初始化图像传感器、通常写入的寄存器超过3000个。

    对于32位地址0x31291304、写入16位值0x8010、可以 将其写入

    >>主板。 WriteI2C (0xC4、0x31、[0x29、0x13、0x04、 0x80、0x10])

    请参阅可在 ALP 安装文件夹中的 C:\Program Files (x86)\Texas Instruments\Analog LaunchPAD v1.57.0010\PreDefScripts 下找到的脚本"10640_1280x720_0x60"。

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

    您好、Hamzeh:
      我相信可能会有误解。 请允许我提供一个示例代码片段以进行说明。 目前、我们参考的是 Linux。

    在 Linux 中、对于发送数据块、我们将使用以下定义的函数。

    静态 int sensor_i2c_write_bust (struct i2c_client *客户端、u8 * buf、size_t len)
    {
    结构 i2c_msg;
    Int ret;

    如果(len ==0){
    返回0;

    msg.addr =客户端->地址;
    msg.flags =客户端->标志;
    msg.buf = buf;
    msg.len = len;

    rt = i2c_transfer (client->adapter、&msg、1);
    如果(ret < 0)
    {
    dev_err (&client->dev,"i2c transfer error.\n");
    返回-EIO;

    返回0;

    "buf"数组包含256个字节的数据、"len"的大小将是 sizeof (buf)。 提供的代码将在 Linux 平台上执行。 在 ALP 中是否存在发送此类数据的可能?



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

    您好!

    感谢您的进一步说明。 遗憾的是、ALP 不支持这种类型的数据发送。