i2c 异常之i2c1 prob 检测超时

在没加atl 的fpga 时 i2c1上的tvp5150 vpss驱动加载没问题,

加了之后出现超时

I2C: timed out in wait_for_bb: I2C_IRQSTATUS=1000

http://www.tuicool.com/articles/6BnIJ3

/*
* PSP_i2cCreate should have been called for this instance
* for its proper initialization.
*/
if(gVps_deviceObj.i2cHndl[i2cInstId] != NULL)
{
for (slaveAddr = 0x5c; slaveAddr < 0x5d/*128*/; slaveAddr++)
{
if (PSP_i2cProbe(i2cInstId, slaveAddr) == 0)
{
Vps_printf (" I2C%d: Passed for address 0x%x !!! \r\n", i2cInstId, slaveAddr);
}
}
}

只加载5150的i2c 后可以通过

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=pal%20有60的帧率吗?&rsv_pq=8d9b4dd0000047c8&rsv_t=0d77rREgmxm6002UvcIxG2h2NOJ90d%2FJOAqMZKlufcfmI9gt0mw6Zj9%2B3MQ&rsv_enter=1&rsv_sug3=10&rsv_sug1=2&rsv_sug2=0&inputT=317622&rsv_sug4=317622

时间: 2024-11-09 23:02:38

i2c 异常之i2c1 prob 检测超时的相关文章

[异常解决] android stdio检测不到手机的解决办法——ADB驱动自己安装

用android stdio搭建安卓开发环境比eclipse简单的多,仅仅下载一个1个G左右的安装包安装即可. 安装好之后随便建一个hello world工程,想用实体手机调试要点: 选择USB设备: 这样点击编译运行后,在下面的提示框中就能看到log信息: 特别的:有时候手机插上电脑后驱动总是安装失败(查看设备管理器显示ADB接口有个感叹号),此时可以自己下载一个ADB驱动手动安装即可: http://pan.baidu.com/s/1bbrTAQ

Linux C++ 实现时间轮 优化超时检测机制

参考资料: http://www.ijilei.com/8357 https://www.zhihu.com/question/38427301 https://www.ibm.com/developerworks/cn/linux/l-cn-timers/ http://www.cnblogs.com/processakai/archive/2012/04/11/2442294.html 思路和代码的编写主要是参考的csdn上的一个java的代码 http://blog.csdn.net/mi

STM32F4XX高效驱动篇2 I2C

说到I2C很多用过STMF10X硬件I2C方式的工程师,都感觉有点头痛.大部分还是使用软件模拟的方式,I2C由于一般的工作频率是400,100KHz.所以在平凡读取,或所读数据量大时,使用这模拟的方式,还是比较浪费CPU有效工作时间的. 在之前的使用I2C的经历中,主要是I2C死锁问题让我也困扰了一段时间.不过后来经过多方资料,最后还是把这个问题解决了.以下驱动程序已集成了此功能. 什么是死锁,在I2C主设备进行读写操作的过程中.主设备在开始信号后控制SCL产生8个时钟脉冲,然后拉低SCL信号为

TCP中异常关闭链接的意义 异常关闭的情况

终止一个连接的正常方式是发送FIN. 在发送缓冲区中 所有排队数据都已发送之后才发送FIN,正常情况下没有任何数据丢失. 但我们有时也有可能发送一个RST报文段而不是F IN来中途关闭一个连接.这称为异常关闭 . 进程关闭socket的默认方式是正常关闭,如果需要异常关闭,利用 SO_LINGER选项来控制. 异常关闭一个连接对应用程序来说有两个优点: (1)丢弃任何待发的已经无意义的 数据,并立即发送RST报文段: (2)RST的接收方利用关闭方式来 区分另一端执行的是异常关闭还是正常关闭.

Socket编程实践(9) --套接字IO超时设置方法

引:超时设置3种方案 1. alarm超时设置方法 //代码实现: 这种方式较少用 void sigHandlerForSigAlrm(int signo) { return ; } signal(SIGALRM, sigHandlerForSigAlrm); alarm(5); int ret = read(sockfd, buf, sizeof(buf)); if (ret == -1 && errno == EINTR) { // 超时被时钟打断 errno = ETIMEDOUT;

java---Socket编程出现的异常种类

.java.net.SocketTimeoutException.这个异常比较常见,socket超时.一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间.它们设置成0均表示无限大. 2.java.net.BindException:Address already in use: JVM_Bind

Keepalived检测

一.MISC_CHECK: 1.根据脚本返回值进行处理 (1).返回0 #目标正常,权重不变 (2).返回1 #目标异常并立马移除服务队列 (3).返回2~254 #当目标异常时,修改权重为"返回值-2",但不移除服务队列,仅当配置                          #了"misc_dynamic"有效 2.示例 virutal_server 192.168.10.201 80 { delay_loop 3 lb_algo rr lb_kind DR

Java Socket网络编程常见异常(转)

转:https://www.cnblogs.com/qq78292959/p/5085559.html 1.java.net.SocketTimeoutException 这个异常比较常见,socket超时.一般有2个地方会抛出这个: a.一个是connect的时候,这个超时参数由connect(SocketAddress endpoint, int timeout)中的后者来决定, b.还有就是setSoTimeout(int timeout),这个是设定读取的超时时间.他们设置成0均表示无限

polly异常重试、熔断

Polly:可以用来简化熔断降级的处理.主要功能:出现异常后,重试 断路器 超时检测 缓存 失败处理 熔断降级:防止一个服务请求失败导致整个系统崩溃,熔断后就不去请求此服务,快速失败 断路保护:连续出现N次异常,熔断几秒,等待的这段时间会抛出BrokenCircuitException异常.等待时间结束再执行Excute的时候如果又错了(一次就够),那么继续熔断一段时间,否则回复正常.熔断的目的是避免服务不可用了还是使劲请求给系统造成更大压力 //处理ArgumentException,Null