stm32的IIC问题

2019-08-14 16:27发布

32上面的硬件IIC是什么意思啊。
还有我的板子上为什么没有PB10和PB11啊。型号是STM32F103ZET6
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
yuzeyuan1
1楼-- · 2019-08-14 17:49
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

硬件IIC就是把两个引脚用成IIC功能后,调用它的函数就可以执行读写操作了,时序由硬件控制。软件IIC就是自己来写时序,用别人写好的时序也可以,比较方便。32F10X片子硬件IIC好像有问题,不稳定,尽量用软件IIC。
liuliuliu
2楼-- · 2019-08-14 22:44
 精彩回答 2  元偷偷看……
BJTT
3楼-- · 2019-08-14 23:31
yuzeyuan1 发表于 2017-8-7 14:02
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

我在模拟I2C的时候,为什么会出现SCLK的占空比不一致的现象
比如第一个高电平占时9.5us,但是下一个就是9.7us,请问是什么原因导致的呢?
李洪恩
4楼-- · 2019-08-15 03:20
yuzeyuan1 发表于 2017-8-7 13:30
不可能没有PB10 11,战舰板在右半边中间,精英板在右半边上部。
不行就查原理图和PCB图看看位置。

谢谢了,找到了。刚开始只在集中的那两排哪里找。所以没找到。
cromarti
5楼-- · 2019-08-15 03:44
硬件iic可以中断方式不怎么占用cpu时间,但是io口有限制,代码比较复杂自己写很难调试(除非用新版hal库或者dma),软件的正好反过来
yuzeyuan1
6楼-- · 2019-08-15 05:25
本帖最后由 yuzeyuan1 于 2017-8-9 11:20 编辑
BJTT 发表于 2017-8-7 15:26
我在模拟I2C的时候,为什么会出现SCLK的占空比不一致的现象
比如第一个高电平占时9.5us,但是下一个就是 ...

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

一周热门 更多>