原子哥移植了你的摄像头代码,在SCCB初始化时候出现了错误,SCCB的SDA和SCL我看普通IO就可以了吧,不用像IIC加上拉电阻吧。
函数是在 SCCB_Init(); //初始化SCCB 的IO口
if(SCCB_WR_Reg(0x12,0x80))return 1; //复位SCCB
这句出错
SCCB_WR_Reg() -->if(SCCB_WR_Byte(SCCB_ID))res=1; //写器件ID -->SCCB_WR_Byte()--> if(SCCB_READ_SDA)res=1; //SDA=1发送失败,返回1
SCCB_READ_SDA这里读到了1.程序追踪到这就错误返回了初始化错误
原子哥有没有什么好的建议?我移植的战舰板子库函数例程,只是改了pin操作应该不会有错的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
我用飞线在战舰板子上也是OK的,所以飞线过长的可能也排除了
---------------------------------
那就检查SCCB时序就完了.
先检查硬件连线,再检查波形.
---------------------------------
连线检查了三四遍了,没问题了。
波形。。。。哎,手里没有示波器。。。。。。痛苦
---------------------------------
那就单步仿真,用万用表测一下sccb的两个信号线,是否有信号.
---------------------------------
就是用JTAG在线调试吧?好的,我晚上回去一点点啃
一周热门 更多>