OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2874|回复: 8

stm32的IIC问题

[复制链接]

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-7-25
在线时间
26 小时
发表于 2017-8-7 13:29:59 | 显示全部楼层 |阅读模式
1金钱
32上面的硬件IIC是什么意思啊。
还有我的板子上为什么没有PB10和PB11啊。型号是STM32F103ZET6

最佳答案

查看完整内容[请看2#楼]

不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。 不行就查原理图和PCB图看看位置。 硬件IIC就是把两个引脚用成IIC功能后,调用它的函数就可以执行读写操作了,时序由硬件控制。软件IIC就是自己来写时序,用别人写好的时序也可以,比较方便。32F10X片子硬件IIC好像有问题,不稳定,尽量用软件IIC。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2770
金钱
2770
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-8-7 13:30:00 | 显示全部楼层
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

硬件IIC就是把两个引脚用成IIC功能后,调用它的函数就可以执行读写操作了,时序由硬件控制。软件IIC就是自己来写时序,用别人写好的时序也可以,比较方便。32F10X片子硬件IIC好像有问题,不稳定,尽量用软件IIC。
自在随心
回复

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-8-7 14:38:10 | 显示全部楼层
本帖最后由 liuliuliu 于 2017-8-7 14:43 编辑
yuzeyuan1 发表于 2017-8-7 14:02
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

说得好,顶一个!IIC是飞利浦开发的,ST为了规避专利,所以STM32 IIC存在硬件BUG,会出现读取应答失败的情况!一般都采用软件模拟实现!
回复

使用道具 举报

9

主题

141

帖子

1

精华

高级会员

Rank: 4

积分
606
金钱
606
注册时间
2017-1-3
在线时间
65 小时
发表于 2017-8-7 15:26:01 | 显示全部楼层
yuzeyuan1 发表于 2017-8-7 14:02
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

我在模拟I2C的时候,为什么会出现SCLK的占空比不一致的现象
比如第一个高电平占时9.5us,但是下一个就是9.7us,请问是什么原因导致的呢?
回复

使用道具 举报

9

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2017-7-25
在线时间
26 小时
 楼主| 发表于 2017-8-7 16:02:04 | 显示全部楼层
yuzeyuan1 发表于 2017-8-7 13:30
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

谢谢了,找到了。刚开始只在集中的那两排哪里找。所以没找到。
回复

使用道具 举报

1

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-5-10
在线时间
55 小时
发表于 2017-8-8 11:45:14 来自手机 | 显示全部楼层
硬件iic可以中断方式不怎么占用cpu时间,但是io口有限制,代码比较复杂自己写很难调试(除非用新版hal库或者dma),软件的正好反过来
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2770
金钱
2770
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-8-9 11:13:05 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2017-8-9 11:20 编辑
BJTT 发表于 2017-8-7 15:26
我在模拟I2C的时候,为什么会出现SCLK的占空比不一致的现象
比如第一个高电平占时9.5us,但是下一个就是 ...

这个没有见过诶,查代码吧,哪里占用了这个引脚,就是说在别的地方也进行了高低电平的修改。还有可能就是在电平拉高或拉低时CPU跑去干别的了
自在随心
回复

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2016-5-25
在线时间
29 小时
发表于 2017-8-10 10:56:33 | 显示全部楼层
学习下
回复

使用道具 举报

11

主题

94

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2016-12-12
在线时间
55 小时
发表于 2017-8-11 14:01:48 | 显示全部楼层
liuliuliu 发表于 2017-8-7 14:38
说得好,顶一个!IIC是飞利浦开发的,ST为了规避专利,所以STM32 IIC存在硬件BUG,会出现读取应答失败的 ...

请教一下你说的IIC硬件BUG是存在于STM32的所有F系列还是只存在于F1xx系列呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-20 15:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表