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

stm8 smbus i2c 问题

[复制链接]
smithandiron 提问时间:2018-1-29 13:27 /
stm8s005               接debugger 调试 和   不接 debugger调试, 结果完全不同。见图片
stm8 问题 无标题.png
收藏 1 评论6 发布时间:2018-1-29 13:27

举报

6个回答
smithandiron 回答时间:2018-1-29 13:27:32
测试条件:
频率 都是 EV2300决定,大约为60k Hz
说明: 此处为了对比方便,拿出寄存器09作为例子, 实际发生问题的寄存器是随机的,大约6到20个通讯包出现一个,具体出现频率也是随机分布在6到20个通讯包。程序只做smbus slave, 其它一切中断都取消掉,main程序初始化后 只有一个while(1) {}  语句等待中断。
Clk频率 为16M, 不做任何分频。 另外也试过4M和8M 情况下,出现问题类似。
smithandiron 回答时间:2018-1-29 13:29:10
这是 逻辑分析仪 抓取的   波形 原始文件  

逻辑分析仪波形.rar

下载

37.12 KB, 下载次数: 0, 下载积分: ST金币 -1

mars5514 回答时间:2018-1-30 14:13:11
不明所以,来看看
smithandiron 回答时间:2018-1-30 18:11:59
谢谢顶贴,谢谢!在线等。
MrJiu 回答时间:2018-2-1 11:31:25
个人建议,使用模拟的I2C。。。ST的硬件I2C贼难用,至于模拟的I2C,可以给你一个方向,GPIO口也是变量,你懂我意思了吧,如果理解了这句话,ST的所有IO口可以随便模拟I2C,而且代码几乎不怎么改!!!而且想要几个I2C就有几个I2C。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

smithandiron 回答时间:2018-2-3 09:57:11
我说的 是 slave,不是 master,  master我会用 I2C  模拟的, 关键 slave 不好用 IO 模拟呀。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版