STM8S IIC驱动24C02 主机从机

2019-12-27 18:45发布

<i class="pstatus"> 本帖最后由 小小菜 于 2014-3-23 00:56 编辑 </i><br> <br><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;之前一直用着stm8的片子,但从来没用过它的IIC。知道在网上对这个IIC是骂声一片,但是大多看到说是硬件有bug,可是却也没说有啥bug!</p><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;现在做点小东西,需要用到这个IIC,拿着以前旧的开发板,用24C02这老掉牙的片子,总算是调了出来,简单试了下,还行!</p><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;用的是STM8S003,我想着大概用过stm8的都用过吧,哈哈性价比奇高。</p><p>&nbsp; &nbsp; &nbsp; &nbsp; 有一点要注意的是引脚的配置,手册里没说明,直接用默认配置悬浮输入。而对时序的操作最重要的一点便是理清它里面的各个事件,说实话,却实麻烦,不过对着手册一个一个来,还是没有问题的。</p><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ADDR,BTF这两个标志位的清零需要注意下,都得先读取SR1。最重要的一点是,完成本次通讯或者本次通讯出现意外退出后,必须释放总线,不然即使程序退出IIC通讯,依然占据总线不放,导致下次通讯必然失败。</p><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;不过有一点还是不太理解,对于里边的时钟控制寄存器,TRISE,用来控制时钟边沿,但是实际试的时候,在示波器里查看波形,发现效果不明显,或者说没啥效果,时钟上升沿稍微有点慢,但也可以接受,我这里用的是3.3V电源,4K7上拉,挂载一个从设备。手册里说支持标准和快速两种模式,我用400K简单测试了下,没有问题(未长时间,大数据量的测试)。</p><p> &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;上传下工程文件,STVD,STM8S003F3P6,直接在仿真里查看数据。</p><br><p> 8S003,主从机,一主一从。一个片子作为主机,通过IIC向另一片子发送数据。工程文件,6楼。 </p><p>链接:&nbsp;https://pan.baidu.com/s/1GVDj14s7QPa9il05deiw_A&nbsp;提取码:&nbsp;4pec</p><p><br></p>
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
开始
1楼-- · 2019-12-30 10:46
 精彩回答 2  元偷偷看……
小小菜
2楼-- · 2019-12-30 13:03
开始 发表于 2015-1-2 23:39
lz还得请教你下  我两个单片机通信怎么做好呢

这个就不太好说了,IIC,SPI,UART都行的
frankvos
3楼-- · 2019-12-30 14:19
终于找到了一个可以用的完整的工程,这才好继续进行下去嘛。感谢楼主,10莫元聊表感谢!同时提醒一下可能用到这个程序的其他同志,主机程序编译报错,从开发软件的安装目录找到头文件拷贝到楼主的目录,就可以了;但是现在还是有一个关于Mapinfo的报错,不影响使用,暂时不管了。再次感谢楼主
小小菜
4楼-- · 2019-12-30 18:48
frankvos 发表于 2017-7-1 17:01
终于找到了一个可以用的完整的工程,这才好继续进行下去嘛。感谢楼主,10莫元聊表感谢!同时提醒一下可能用 ...

报错是因为工程里,用到这个小东西,可以查看内存的使用情况 mapinfo v0.3 for cosmic map.zip (20.11 KB, 下载次数: 8) 2017-7-1 17:51 上传 点击文件名下载附件



一周热门 更多>