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.

[参考译文] DLP4500:DLP4500 I2C 通信

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

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1166639/dlp4500-dlp4500-i2c-communication

器件型号:DLP4500
主题中讨论的其他器件:DLP4710DLPC350

尊敬的 TI:

我想使用 I2C_0 (J16)来控制投影开始(在 INI 中设置一次的项目模式)。 但我遇到了错误。

以下是我的 C++代码(我使用的是 cyusb、与 DLP4710使用的芯片相同)

(1)跳转19未设置

(2) J16连接器:SCL/SDA/GND 连接到 cyusb 板。 我没有在投影仪板上使用 V3.3、因为 cyusb 为 SCL/SDA 提供3.3V 电压。   

(3) C++代码

CY_I2C_CONFIG cyI2CConfig;
CY_DATA_buffer cyDataBuffer;
CY_I2C_DATA_CONFIG CYI2CDataConfig;
unsigned char readBuffer[4096]、writeBuffer[4096];
uint32超时= 5000;


cyI2CDataConfig.slaveAddress = 0x1A;
cyI2CDataConfig.isNakBit = true;
cyI2CDataConfig.isStopBit = true;

memset (writeBuffer、0x00、4096);
memset (readBuffer、0x00、4096);

cyDataBuffer.buffer = writeBuffer;

cyDataBuffer.buffer[0]= 0xe5;// 0x65、但将其修改为0xe5
cyDataBuffer.buffer[1]= 0x02;//开始图形序列
cyDataBuffer.length = 2;

rStatus = CyI2cWrite (handle、&cyI2CDataConfig、&cyDataBuffer、超时);

if (rStatus!= CY_SUCCESS)

printf ("写入设备失败\n");

不确定哪里出错了。 请举手。  

谢谢!

Derlin

  

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

    尊敬的 Derlin:

    感谢您发表您的问题。 我需要一些时间来研究这个问题、并感谢您的耐心。

    谢谢、

    陈亚历克斯

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

    尊敬的 Derlin:

    请参阅以下《DLPC350编程人员指南》以获取参考。http://www.ti.com/lit/pdf/dlpu010

    第1节介绍 I2C 接口协议。

    此外、请参阅下一节中有关图形显示模式命令的下一节以及下一节中的信息。

    谢谢、

    陈亚历克斯