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

STM32103vct6与pcf8563通讯问题咨询

[复制链接]
hhhhhhhaa 发布时间:2018-8-9 10:29
本人菜鸟一枚,初学stm32,现在想用STM32103vct6与pcf8563通讯,哪位大神有示例呢?: Z; k. m7 B8 }
知道用iic与stm32通讯,只是通讯的步骤不太理解希望各位大神知道,Ps用的是keil5 软件  硬件上PB6  PB7,硬件已经连接,不知道怎么去操作
; i, k" O0 I  ~8 a! C0 k& R# `- s
6 c# P" m, f. r
收藏 评论3 发布时间:2018-8-9 10:29

举报

3个回答
hhhhhhhaa 回答时间:2018-12-5 17:10:22
自己回答一下自己的提问吧,STM32f103与pcf8563通讯用的是iic协议,iic首先理解的就是iic的通讯方式,iic通讯的话,主要分为几个部分,1,开始,2 停止,3等待,4应答,5非应答,当然最重要的就是iic初始化,有了iic 剩下的就是pcf8563的通讯了,# b7 Q7 W; }. n( Y4 {
pcf8563首先要做的就是设置pcf8563的工作模式(这方面请看手册,写的很详细),工作模式设置完成后就要做的是读取时间和设置时间,
% d5 W/ V/ d$ f* e. ]$ v- ?7 d% H% {当然了这三个的前提都是对8563的寄存器进行读写,怎么读写呢?首先可以写读1个寄存器的函数,读1个寄存器的函数,读写一个寄存器完成后,就该读写几个寄存器了,至于你想读几个根据个人爱好自己去编写就好,需要注意的是读写发送的应该都是BCD码,如果发送的不是BCD就会造成读写错误,会影响你的时间,有一点需要提醒的是读写多个寄存器时,因为pcf8563有个自增加功能,也就是你只需要发送一个开始地址,只要一直通讯pcf8563就会让你一直读取下去,直到你发送了停止读取的信号,读写多个寄存器都会操作了,剩下的定时器之类的功能就都会了,pcf8563真的是一个很强大的时钟芯片
hhhhhhhaa 回答时间:2018-12-5 17:15:25
在学习读取pcf8563时钟芯片里,对我影响最大的就是原子的例程,写的很详细,还有八度大神的例子,注意一下,如果用原子的例程的话一直八度的例程需要修改iic的读写,还有应答 与非应答部分,剩下的就是要仔细去研究代码了,还有一个例程可以参考附一下连接吧,这个例程里除了读写和应答需要修改以外,还要自己添加一个数据结构,还要把初始读写地址自定义或者直接把例程改了,剩下的就是BIN与BCD之间的转换了http://www.51hei.com/bbs/dpj-137432-1.html,他虽然是51的单片机例程,可是用stm32一样试用,讲解的很详细非常感谢
hhhhhhhaa 回答时间:2018-12-5 17:18:53
移植完成后,我开始也搞不懂该怎么用,经过自己的不断摸索,首先要做的就是初始化iic要不然什么都做不了,然后就是设置8563的工作模式,然后需要做的就是设置时间,可以根据需要同步时间,然后就是读取时间,设定闹钟之类的了,8563设定好模式和时间后就开始自己走时间了,如果想一直显示时间的话需要一直读取时间,或者加实时时钟系统吧,嘿嘿
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版