OpenEdv-开源电子网

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

STM32F103RCT6的IIC问题

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-3-31
在线时间
4 小时
发表于 2016-7-2 15:40:05 | 显示全部楼层 |阅读模式
1金钱
使用原子的的库函数版--ALIENTEK MINISTM32 实验19 IIC实验 时,使用原程序设置的SDA和SCL引脚可以正常读写AT24C02,但如果更改引脚并更改相应的设置后就不能正常进行读写了,有知道是怎么回事的吗?现在将的我改为PB0和PB1后更改的地方放在下面,请大神们帮我看下,谢谢了!!!
第一处修改了myiic.h
1.jpg
第二处修改了myiic.c
2.jpg
修改了这两处,硬件连接好后不能对AT24C02进行正常读写。用逻辑分析仪也不能捕捉到逻辑信号,
有知道是怎么回事的大神,请告知!!谢谢了,!!!是有要修改的地方还没有修改吗?

最佳答案

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

移位移少了吧,应该是8
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-1-6
在线时间
60 小时
发表于 2016-7-2 15:40:06 | 显示全部楼层
移位移少了吧,应该是8<<4     3<<4
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-7-2 20:17:49 | 显示全部楼层
是我们的开发板么?
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-3-31
在线时间
4 小时
 楼主| 发表于 2016-7-2 20:59:14 | 显示全部楼层
正点原子 发表于 2016-7-2 20:17
是我们的开发板么?

不是的,是我根据你们的原理图自己做的一个最小系统。我测试发现SDA也就是GPIOC11这个引脚不能改变,如果改变这个引脚就不能正常读写了,SCL可以随便换引脚我找了GPIOC11也没有什么特殊的啊,为什么就不能更换引脚呢,是还有别的地方我还没有修改吗?请原子哥帮我看看是怎么回事。谢谢了!!
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-3-31
在线时间
4 小时
 楼主| 发表于 2016-7-3 14:12:00 | 显示全部楼层
本帖最后由 DoubleMonth 于 2016-7-3 14:32 编辑

问题解决了,把IO方向设置改为下面的就可以了,
//IO方向设置
#define SDA_IN()  {GPIOB->CRL&=0XFFFFFF0F;GPIOB->CRL|=0X00000080;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFFFF0F;GPIOB->CRL|=0X00000030;}
同样,如果8<<4,或3<<4也可以,是自己学术不精导致了问题,以后多学习,谢谢大家的帮忙!!
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2016-2-27
在线时间
8 小时
发表于 2016-7-6 09:51:52 | 显示全部楼层
DoubleMonth 发表于 2016-7-3 14:12
问题解决了,把IO方向设置改为下面的就可以了,
//IO方向设置
#define SDA_IN()  {GPIOB->CRL&=0XFFFFFF0 ...

这样更换的原理是什么
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-3-31
在线时间
4 小时
 楼主| 发表于 2016-7-6 15:57:33 | 显示全部楼层
考试卷100 发表于 2016-7-6 09:51
这样更换的原理是什么

用移位的话要移动相应的位数,发帖的问题中移位少了,改成问题解决后的移位就好了,具体要移多少位你还是看看相应的寄存器那节吧,或者直接赋值也行。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-5 23:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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