单片机基础原理2----接口

本文介绍了单片机通过SCCB接口与摄像头进行通信的原理,涉及I2C协议的基础知识,包括SDA和SCL线的工作模式、传输流程以及起始和终止信号。在实践中,通过单片机的P1.0和P1.1口连接摄像头的PCLK和XCLK引脚,以实现数据传输。操作步骤包括发起传输信号、输出数据指令和接收数据的准备。
摘要由CSDN通过智能技术生成

摄像头上的接口是SCCB(PCLK,XCLK)的,用uart是肯定读不出的,其实SCCB接口就是向当时I2C接口,所以现在了解一下I2C然后实践一下怎么把这个I2C的数据读出来。

 

I2C是两根线的,分别时SDA和SCL,开漏输出。

I2C的传输是有起点和终点的,当SDA在下降沿的时候信号开始传输,当SDA在上升沿的时候信号结束传输,期间SCL都是保持高电平。

所有的起始和终止信号都是由主机发送,这也就是为什么XCLK是摄像头的输入端,因为信号是由单片机输出后摄像头接收的。

其流程是:主控(单片机)会发送一个地址,当被控器件(摄像头)检测到主控发送的地址是自己的地址的时候会发送一个应答信号(ACK),主控收到ACK后会发送数据字节,这就考试了,当被控器件发送NACK时代表传输结束。

 

这就是I2C的基本概念。

 

其实I2C有许多细枝末节的细节,比如只有在SCL处于低电平的时候数据线才能改变;SCL发出的电平也并不是那种规整的周期波形;直接用I\O口是无法读取SCL和SDA的,只能写协议;想直接读SCL和SDA只能用逻辑分析仪之类的。

 

 

接下来了解一下SCCB的概念。

那么对于这个摄像头,我们接住P1.0和P1.1这两个I/O口接上PCLK和XCLK这两个引脚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值