永发信息网

IIC总线主机应答问题

答案:2  悬赏:60  手机版
解决时间 2021-02-22 11:03
1.IIC总线当主机为接收方时主机需要应答,应答时SCL上的电平应置高还是置低?
2.为什么有些程序不写把主机应答一部分省略掉了?
最佳答案
应答是电平置为高,相当于握手信号。
主机默认有应该机制,默认就可以,不需要显式调用。
全部回答
1、首先iic通信要分清主机与从机的关系,在主机对从机进行写操作时,一般是在传送完一个数据之后单片机就进入检测应答信号状态:先将两个脚置位sda=1;scl=1;然后在一定时间内不断检测sda脚的电平状态,比如说你弄个循环for(i=255;i>0;i--){..;if(...)break;...}进行不断判断,当sda的电平为低时就跳出循环,说明此时从机已经ack,就可说明是i2c器件拉低;如果为高时,则一直判断完整个循环,到最后还为高时,就说明没有应答。 2、写应答和读应答肯定有所区别的。写应答是在你读从机数据期间,当你接收到一个数据时,可以应答的(想继续通信就应答),就将sda复位(拉低),不想应答(想结束通信时)就置位(sda=1)。读应答则在主机写数据给从机期间,每当从机接收到一个数据就会应答一下(将数据sda线拉低),主机将不断检测sda线的电平,主机就是凭sda的电平状态才知道从机是否已经正确地接收了主机发送的数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
格力电器全国4S连锁专卖店怎么去啊,有知道地
25℃时,纯水的电导率为()。
π是不是正规数?
聚合商务主题酒店这个地址在什么地方,我要处
我忘记了账户密码要怎么弄啊(手机型号:vivo
怎么提升百度的排名和被百度收录啊
懂纹身的高手师傅解答盖纹身求图
这个是怎么了 跪求
长时间站立叫什么立
“三周”指哪三个人
电脑,被一个锁机软件锁了,进入安全模式也没
韩信被小孩撒尿的故事出自哪里
关于侦探的游戏
双曲线x2 a2 -y2 b2 =1(a>0,b>0)
我的八字,五行,方位代表什么?我是什么属性的?
推荐资讯
天王表有多少型号,到哪里查价格啊!
有一首歌女的唱的,旋律很好听,但是我没记住
什么是粘贴画
三、用所给动词的适当形式填空1It is brave o
巴嘎高勒地址有知道的么?有点事想过去
怎么样防止水草不绿缸子
大官场地址在什么地方,想过去办事
怎么把汽车维修厂设计的有品牌感
支付宝实名认证银行卡和网上交易用一张卡
谁能告诉我,诺基亚手机充电器(圆孔的),哪
孙杨和霍顿还会有同场竞技的比赛吗,这货太嚣
聚鑫祥咨询服务中心地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?