完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用的ti DLP3010EVM模块是通过CY7C65215 芯片进行控制的,我可以在win环境下正常使用TI DLP的调试软件或者使用cyusbserial SDK的vs程序完成对设备的控制和访问,但是在Ubuntu14.04和petalinux下编译好cyusbserial SDK生成so库文件,调用API会出错。
我一开始编译cyusbserial SDK使用了libusb版本是1.0.23,后来改成SDK里的1.0.9但是还是一样的结果。我执行cyusbserial SDK的测试程序也无响应 这里我插入了TI DLP模块,可以看到有Cypress的USB,但是SDK里的测试程序还有我自己编写的代码都无结果,和没有插入USB-i2c设备一样。我上Zynq开发板 petalinux跑也是一样的结果 是我编译so库出问题了吗?我x86 linux下生成so文件是在SDK的makefile路径下直接make的;arm-linux编译so文件我修改了makefile,如下 ———————————————————————— 我现在可以正常运行CyUSBSerialTestUtility了,但是我使用来自TI的cypress 程序,使用到了CySetGpioValue 函数进行操作,这个函数会返回CY_ERROR_REQUEST_FAILED ,API手册注释到on error when request is failed by USB Serial device 但没给解决方法。 #define REQUEST_I2C_ACCESS_GPIO 5 #define I2C_ACCESS_GRANTED_GPIO 6 #define START_I2C_TRANSACTION_GPIO 9 #define I2C_CLOCK_FREQUENCY_HZ 100000 #define DLP_I2C_SLAVE_ADDRESS (0X36 >> 1) #define I2C_TIMEOUT_MILLISECONDS 500 bool CYPRESS_I2C_GetCyGpio(uint8_t GpioNum, uint8_t* Value) { return CyGetGpioValue(s_Handle, GpioNum, Value) == CY_SUCCESS; } bool CPRESS_I2C_SetCyGpio(uint8_t GpioNum, uint8_t Value) { return CySetGpioValue(s_Handle, GpioNum, Value) == CY_SUCCESS; } bool CYPRESS_I2C_RequestI2CBusAccess() { uint8_t Value = 0; time_t StartTime = time(NULL); if (!CYPRESS_I2C_SetCyGpio(REQUEST_I2C_ACCESS_GPIO, 1)){ printf("Request I2C Start Error n"); return false; } while ((time(NULL) - StartTime) < I2C_TIMEOUT_MILLISECONDS){ if (!CYPRESS_I2C_GetCyGpio(I2C_ACCESS_GRANTED_GPIO, Value)){ break; } if (Value == 1){ if (!CYPRESS_I2C_SetCyGpio(START_I2C_TRANSACTION_GPIO, 1)){ break; } CyI2cReset(s_Handle, false); CyI2cReset(s_Handle, true); return true; } } printf("Request I2C End Error n"); return false; } |
|
相关推荐
1个回答
|
|
2.0和3.0的口换一下
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2075 浏览 1 评论
1829 浏览 1 评论
3645 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1766 浏览 6 评论
1517 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
517浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
371浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
413浏览 2评论
360浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
868浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 16:53 , Processed in 1.069972 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号