你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 的 硬件IIC 很好用  

[复制链接]
cuyebiren 发布时间:2016-11-21 13:46
阅读主题, 点击返回1楼
2 收藏 23 评论111 发布时间:2016-11-21 13:46
111个回答
zhoupxa 回答时间:2018-1-8 11:12:10
建议使用MCU内部的集成外设,性能和可靠性是软件模拟没法比的,在强大的开发包支持下,软件并不困难
priestyoyo 回答时间:2018-1-8 13:34:22

请问 楼主,反复读写I2C接口 测试一天,两天 以上MCU会死吗。我测得结果是单独使用硬件I2C,SDA有概率会被持续拉低,造成通讯失败。大约泡一个晚上才会出现一次,概率很低。而I2c+DMA就不会有这种问题。 这样跑通一次是没问题的,但是稳定性不知道楼主测试过没有。我觉得如果挂上以两个晚上就死掉的话,做出来的产品也是不合格的。请楼主再考虑一下。
longfeixue 回答时间:2018-1-15 17:37:13
学习一下
细品黑夜 回答时间:2018-3-16 11:20:04
我是来借鉴的
jjbboox 回答时间:2018-3-16 17:22:01
感觉原来大家认为硬件I2C不好用,不稳定,应该是标准库的问题,或者说硬件确实有问题,但是可以用软件的方式修复,至少现在同样的MCU,标准库用不起来的硬件I2C,用HAL库就用得很好。

这年头还有说软件模拟好的,那完全就是经验主义在误导了。
中断也不能用,DMA也不能用,这种只能是还活在51的世界里吧。

讨论串口好还是I2C好,还是SPI好,其实一点意义都没有,用什么协议完全要根据外部设备来定。
只支持I2C的设备,你也不能用UART去驱动吧。除非外设本身支持2种以上的协议,这个时候开发者还能做出一些选择。
flyangus-166319 回答时间:2018-3-16 20:25:55
mark一下,萝卜青菜各有所爱!!!
epochal 回答时间:2018-3-16 21:15:51
谢谢分享!
xself 回答时间:2018-3-16 22:34:47
Inc_brza 发表于 2016-11-22 11:46
不同意!
模拟IIC比硬件IIC具有更方便的跨平台移植性!不是说硬件IIC不好,之所以不用,是因为IIC是飞利 ...

分析入木三分。
pkoko 回答时间:2018-3-18 12:40:29
感谢楼主,正在学习I2C,借鉴一下
—白起— 回答时间:2018-4-7 14:58:42
这帖子写得好,赞一个

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版