OpenEdv-开源电子网

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

请问一下,LCD占用了所有PB引脚,我想用I2C外接一个时钟,该如何操作呢?两个I2C都是用的PB引脚(I2C1 PB6-PB7,复用:PB8-PB9;I2C2 PB10-PB11)

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-6-19
在线时间
1 小时
发表于 2014-8-27 10:04:15 | 显示全部楼层 |阅读模式
5金钱
初学者一个。。。
我首先初始化了LCD,然后初始化了I2C2,发现外部时钟能不断产生中断过来,但是LCD就只能点亮屏幕,使用LCD_ShowString()这些函数就完全无效,还请大侠们指点一下,谢谢了!

最佳答案

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

接其他IO,模拟IIC口去接时钟芯片. 不要用液晶占用的IO口!!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-27 10:04:16 | 显示全部楼层
接其他IO,模拟IIC口去接时钟芯片.
不要用液晶占用的IO口!!!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-6-19
在线时间
1 小时
 楼主| 发表于 2014-8-28 08:54:14 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
说几点:
1、感谢原子哥的消灭零回答!
2、我是新手,有些词确实听得比较含糊,比如软件模拟I2C,很简单的一句话,却有很多疑问。
3、针对第二点,详细说一下:
3.1、由于是新手,有时候搜索东西掌握不到重点,有些即使搜出来了,自己都不知道。刚开始去用I2C通信,很容易先去找芯片引脚标注的有I2C的,然后去接线,貌似标注有I2C的,就是传说中的硬件I2C。我们不用硬件I2C,因为不止一个人,甚至原子哥都说不好用。另注:不用硬件I2C,不代表不能用它的引脚去通信。
3.2、什么是软件模拟I2C?就是根据I2C的原理,或者说协议规定,自己去实现I2C通信。 具体I2C的通信原理是什么,就不是这里讨论的话题了,网上一搜一大堆。
3.3、软件模拟I2C,可以使用任意引脚吗?理论上是可以使用任意引脚的。所以我去代码里找了一下,找了两个没有用到的引脚,PC1和PC2,(再次友情提示:理论上是可以使用任意引脚!!!这一点就是我自己一直没搞清楚什么叫软件模拟I2C的最重要的原因。因为IIC那个例子,说是软件模拟I2C,但是它却使用了PC11和PC12这两个IO,这两个IO,偏偏又被分别标注了IIC_SDL和IIC_SCL,一度令我误解为,即使软件模拟,也必须使用标注有SDL和SCL的引脚。。。),分别作为I2C的SCL和SDL线来通信。
3.4、如何来软件模拟I2C?例子文件里有!IIC那个例子,读写24cxx的。里面最重要的一个文件就是myiic.c,这就算是实现了I2C的一些协议接口。 这些接口,基本不需要改动,唯一需要修改的,就是你使用了哪个引脚作为SDL和SCL,需要对应的做修改。
3.5、那,如何使用这些接口呢?这就得看这个例子里的24cxx.c文件。例如,如何读一个字节?请看函数AT24CXX_ReadOneByte()。我觉得,这个函数就是读不同芯片时需要修改的地方,每个芯片有自己的定义,根据实际情况修改即可。一个字节可以读了,就等于可以读取整个芯片了。其他就不多说了。写一个字节亦是如此,参照函数AT24CXX_WriteOneByte(),根据实际情况修改即可。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-28 23:35:27 | 显示全部楼层
回复【3楼】zhanty:
---------------------------------
你电话我吧.
15902020353.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-6-19
在线时间
1 小时
 楼主| 发表于 2014-8-29 09:13:55 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
非常非常感谢您!
可能是您太忙了,没看完我的回复。其实我已经解决了这个问题,上面回复的后面几点,就是我认为的解决方法。您有空的话,看看我讲得对不对,如果有错误的话,还望您千万指出来,莫要误导了后来人。谢谢了!
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2014-12-16
在线时间
0 小时
发表于 2015-4-14 12:51:52 | 显示全部楼层
我想问一下模拟IIC确定无论用哪个引脚都可以吗??????
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2015-6-27
在线时间
0 小时
发表于 2015-6-27 21:51:58 | 显示全部楼层
回复【3楼】zhanty:
---------------------------------
请问下模拟IIC是可以用任意IO口么
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-6-28 10:23:54 | 显示全部楼层
回复【7楼】yyy1993:
---------------------------------
是的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 22:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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