中易网

gpio软件模拟IIC与硬件IIC驱动有什么区别

答案:2  悬赏:10  
解决时间 2021-02-20 00:47
gpio软件模拟IIC与硬件IIC驱动有什么区别
最佳答案
最近做一个项目,涉及到芯片级的通信方面的知识(IIC和SPI方面的通信)。但是方案选择的时候,发现自身对模拟IO口通信还是固件驱动通信一直没有一个很全面的认识,所以就在此记录一下。
所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。
硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。
模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置。如果要从具体硬件上来看,可以去看下芯片手册。因为固件I2C的端口是固定的,所以会有所区别。
至于如何区分它们
可以看底层配置,比如IO口配置,如果配置了IO口的功能(IIC功能)那就是固件IIC,否则就是模拟
可以看IIC写函数,看里面有木有调用现成的函数或者给某个寄存器赋值,如果有,则肯定是固件IIC功能,没有的话肯定是数据一个bit一个bit模拟发生送的,肯定用到了循环,则为模拟。
根据代码量判断,模拟的代码量肯定比固件的要大。
全部回答
期待看到有用的回答!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高厦村在哪里啊,我有事要去这个地方
fate stay night ubw大结局片尾后面,红A说的
在Word中,进行文字的录入与修改最合适的视图
荷花池批发丝袜打底裤的具体位置,给个路名啥
为什么在英语中妈妈的单词有mami,mun,这两个?
中国邮政集团公司湖北省保康县分公司地址在什
为什么松树的叶子一边落一边长?
财源水果副食地址在什么地方,想过去办事
轨道公司的待遇怎么样?
汝坟城这个地址在什么地方,我要处理点事
你们觉得财务管理好学吗
50岁可以打hpv疫苗吗
电影演员于兰丈夫
董记烧鸡店在什么地方啊,我要过去处理事情
sonyz7c摄像机用什么样的储存卡?
推荐资讯
请问哪种播放器比较实用?可以识别各种格式?
身体好象针扎一样
离婚时一方约定给另一方每月补助是什么性质
自来水水压不足,怎么办?
艾买阿吉能塔木地址在什么地方,想过去办事
我想做一批牛皮纸袋,但不知道牛皮纸袋价格是
胖人适不适合穿匡威范斯还有耐克air那种板鞋
达隆购物南关店地址有知道的么?有点事想过去
药店买回来的干柠檬片怎么一股发霉得味道,也
东园停车场(东环大道298号附近东园停车场)地
博雅斋美术用品店我想知道这个在什么地方
西畴三新电器城这个地址在什么地方,我要处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?