主题中讨论的其他器件:DS90UB953-Q1EVM、 ALP
模拟 LaunchPAD 中是否有选项可以一次将256字节的数据块从解串器(DS90UB954)发送到串行器(DS90UB953-Q1EVM)? 我正在尝试为传感器发送总共大约80,000字节的初始化数据。
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.
模拟 LaunchPAD 中是否有选项可以一次将256字节的数据块从解串器(DS90UB954)发送到串行器(DS90UB953-Q1EVM)? 我正在尝试为传感器发送总共大约80,000字节的初始化数据。
您好!
如前所述、我们之前测试的是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 中是否存在发送此类数据的可能?