开源,STM32口线模拟I2C程序

2019-12-31 19:20发布

<p> 在STM32的I2C上摔了一跤,测试了官方提供的几个例程和库,都有不同缺陷,也无法弥补:</p><br><p> 1、查询方式,在连续读数据的过程中不能中断</p><br><p> 2、DMA方式类似,在同一DMA中I2C的级别必须最高,否则同1.</p><br><p> 3、中断方式也不能有更高优先级中断I2C,否则同1.</p><br><p> 鉴于以上原因,无奈的口线模拟了I2C。(仅仅代表个人看法,欢迎指正)</p><br><p> 附件中的项目文件已经过测试,为感谢OUR这几年的帮助,先开源这个小程序。</p><br><p>链接:&nbsp;https://pan.baidu.com/s/1by6r7jLqoLJuGR8bl6Sk4A&nbsp;提取码:&nbsp;jfkn&nbsp;复制这段内容后打开百度 {MOD}手机App,操作更方便哦</p><p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
96条回答
wgjwgj
1楼-- · 2020-01-11 04:39
 精彩回答 2  元偷偷看……
TM2010
2楼-- · 2020-01-11 06:00
回复【楼主位】ground
在stm32的i2c上摔了一跤,测试了官方提供的几个例程和库,都有不同缺陷,也无法弥补:
1、查询方式,在连续读数据的过程中不能中断
2、dma方式类似,在同一dma中i2c的级别必须最高,否则同1.
3、中断方式也不能有更高优先级中断i2c,否则同1.
鉴于以上原因,无奈的口线模拟了i2c。(仅仅代表个人看法,欢迎指正)
附件中的项目文件已经过测试,为感谢our这几年的帮助,先开源这个小程序。
点击此处下载  (原文件名:stm32模拟iic.rar)
-----------------------------------------------------------------------

1、查询方式,在连续读数据的过程中不能中断
这问题让我也碰上了。
b260123292
3楼-- · 2020-01-11 11:07
留作后备方案吧,STM32的IIC不是容易吃下的,但也要先试试硬件。
b260123292
4楼-- · 2020-01-11 15:40
回复【89楼】b260123292
留作后备方案吧,stm32的iic不是容易吃下的,但也要先试试硬件。
-----------------------------------------------------------------------

放弃了,STM的IIC实在……
wangrong
5楼-- · 2020-01-11 16:23
模拟IIC一方面可以用来深入理解IIC协议,另一方面确实可以避免一些原生IIC的问题,这些问题包括对IIC理解不深刻,对MCU理解不深刻等等。MARK,以后备用。。。
hls_hh
6楼-- · 2020-01-11 21:16
 精彩回答 2  元偷偷看……

一周热门 更多>