找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2012|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机I2C模拟的一些问题,应答函数相关

[复制链接]
跳转到指定楼层
楼主
首先我是个小白,然后有一个问题就是类似图片上的流程里的应答,我是不是需要自己写一个应答函数来模拟这个过程呢,就比如释放SDA线,然后再置零或者置1,这样,因为我看到很多的写好的程序里,虽然写了应答函数,但是并没有调用,这样,所以就想问问大佬,到底这个应答,是需要我自己写进去, 还是说他硬件会自己做。当然我这里没有I2C相关的模块,用51单片机进行的模拟。

QQ图片20190422101959.png (7.11 KB, 下载次数: 21)

QQ图片20190422101959.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2019-4-22 11:46 | 只看该作者
如果单片机是Master,那么凡是Master发起的都是自己写,等待由对方Slave硬件回答,不用单片机写程序。
回复

使用道具 举报

板凳
ID:401564 发表于 2019-4-22 11:49 | 只看该作者
应答大概就是回答的意思
向器件写入数据时,由IIC接收器来应答是不是已经接收到了8个位的数据,这个应答是由IIC器件(比如24C01)自动产生的,一旦接收完成一个字节的数据,它自动输出一个低电平
从IIC器件读取数据时,应答信号要由单片机来产生,这个信号用来告诉IIC器件:我已经接收到了一个字节的数据了,下一步要怎么做,如果单片机输出一个高电平,就是不应答,如果是低电平就是应答,IIC器件会根据单片机给出的电平来做出相应的动作
这个应答信号是由程序自己写的
回复

使用道具 举报

地板
ID:432823 发表于 2019-4-22 14:50 | 只看该作者
发送时是主机写程序发送,从机应答时,主机写程序接收。
回复

使用道具 举报

5#
ID:508775 发表于 2019-4-22 20:52 | 只看该作者
谢谢大家,我懂了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表