HT68F30控制5150 IIC控制总线
1、关于应答信号的一点知识
数据传输与应答信号ACK 发送到SDA线上的数据必须是8位的。每次传输可以发送的数据不受限制。每个字节后必须在时钟的第9个脉冲期间释放数据总线(SDA为高), 由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。 IIC总线应答信号、主机拉高、释放总线、如果从机拉底表示有应答、如果从机不拉低、表面没有应答
void CheckACK(void)
{ unsigned short i=200;SDAC=0;SDA=1;// 先由主机把数据线拉高释放总线 再去检测数据线的电平高低SDAC=1; //Config SDAC as InputSCL=1; _delay(10); //Set SCL=1, Delay 10uswhile(i--){Test_Pc4C=0; //如果从机应答的话把这个引脚电平拉高Test_Pc4=1; if(!SDA) {//DeviceFlag=1; _tmpc0=0;//取消PC5引脚的复用功能Test_Pc5C=0; //如果从机应答的话把这个引脚电平拉高Test_Pc5=1;break;} //Break if Device Respounding_delay(100);//200*100uS=2ms Waiting Time} SCL=0; _delay(10); //Set SCL=0, Delay 10us
}
HT68F30控制5150 IIC控制总线相关推荐
- HT68F30控制GPG96244QS1 TFT液晶屏
资料上显示是SPI总线控制.在SPENB由高变底的时候起动传输.由低到高的时候停止转输.并且传送的时候先传高位的数据.现在没有效果出来(正在找问题) 没有效果的意思是: 1.LCD屏没有图像.只有背光 ...
- S3C2440 I2C总线控制
概述:话不多说,直接上图 多主机IIC总线控制(IICCON): IIC控制总线状态(IICSTAT): IIC总线地址(IICADD): IIC发送,接收总线寄存器(IICDS) IIC总线控制寄存 ...
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Ci ...
- Linux底层IIC 总线的理解、调用函数以及常见面试问题
对 IIC 总线的理解.调用函数以及常见面试问题 一.IIC 总线概述: IIC 即Inter-Integrated Circuit(集成电路总线) I2C总线是PHLIPS公司推出的一种串行总线, ...
- 对 IIC 总线的理解、调用函数以及常见面试问题
一.IIC 总线概述: IIC 即Inter-Integrated Circuit(集成电路总线) I2C总线是PHLIPS公司推出的一种串行总线, I2C总线只有两根双向信号线.一根是数据线SDA, ...
- Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 (iic驱动框架,i2c驱动框架)...
转载于 : http://blog.csdn.net/zqixiao_09/article/details/50917655 关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸 ...
- linux下IIC驱动开发分析
1. IIC规范 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和 ...
- 【嵌入式基础】基于IIC和SPI协议的温湿度采集与OLED显示
本文主要介绍IIC总线通信协议和SPI协议,并使用STM32系列芯片基于IIC协议实现AHT20温湿度传感器上位机数据采集,基于SPI协议实现OLED显示. 目录 一.IIC总线通信协议 1.IIC协 ...
- Linux驱动开发之IIC驱动实验【完整教程】
本实验基于正点原子ALPHT开发板上的AP3216C作为实验开展对象 基础知识 1.IIC总线驱动 IIC总线驱动是对IIC硬件体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集成在C ...
最新文章
- 新书介绍 | 图算法指南,A Guide to Graph Algorithms
- android 自定义actionbar前面有一块空白,解决Android V7后自定义Toolbar、ActionBar左侧有空白问题...
- Flink专题-Source
- java drawimage 参数_小程序中canvas的drawImage方法参数使用详解
- [Golang]slice的用法以及和数组的区别
- 面试必备|ID3、C4.5、CART、RF、boosting、Adaboost、GBDT、xgboost模型
- linux数据库redis主从配置,redis介绍及主从配置
- BXP多分区的正确的操作步骤(转)
- Libgdx之Table 表格排版
- Android-N自动旋转屏幕
- 通知的各种实用写法技巧
- 六年开发者亲测,简单好用的「免费」APP内测托管平台
- 第三章 关系数据模型
- Kubernetes Pod报错 filed to get sandbox image “k8s.gcr.io/pause:3.6“
- 我的2017——作为一名程序员,我重新思考了我生活的目标
- EVE-NG模拟器简述
- 判断piv_str1是否包含在piv_str2中,成功返回值大于1,失败返回0
- MPU9250对初始数据的读取
- 标签平滑和样本类别不均衡处理方式
- 科技型中小企业和创新型中小企业有什么区别