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-29 11:15

QQ截图20141231223215.png (35.26 KB, 下载次数: 0)

下载附件

2014-12-31 22:33 上传

   LZ我用了你的程序  下载进去是这样的   那里错了呢
小小菜
2楼-- · 2019-12-29 16:20
 精彩回答 2  元偷偷看……
小小菜
3楼-- · 2019-12-29 19:32
开始 发表于 2014-12-31 22:34
LZ我用了你的程序  下载进去是这样的   那里错了呢

没有应答信号
开始
4楼-- · 2019-12-30 00:44
新年快乐      我测了  进去仿真可以了    我就把初始化iic前加了1s延时   有的时候  可以通信有的时候还是不可以     是不是速度太快肯定   我每10ms发送数据
小小菜
5楼-- · 2019-12-30 04:38
开始 发表于 2015-1-1 08:40
新年快乐      我测了  进去仿真可以了    我就把初始化iic前加了1s延时   有的时候  可以通信有的时候还是 ...

速度多快的话除了单片机,也得看从机或者主机,至于发送时间间距,也不好说,不同的从设备需要的时间不一样···!
开始
6楼-- · 2019-12-30 05:18
我调通了  太感谢了  楼主的程序很好用   

一周热门 更多>