历史上的今天
返回首页

历史上的今天

今天是:2025年05月14日(星期三)

正在发生

2019年05月14日 | STM32F0项目进阶之实时时钟DS1307

2019-05-14 来源:eefocus

写在前面的话:STM32F0项目进阶系列是硬件系统工程师星克曼以项目进阶的方式写出的入门教程,以项目开发为蓝底,快速学习进入实战。


STM32 I2C总线在上一讲 STM32F0项目进阶之I2C 中已经讲过了,已经将标准库抽象成hal_i2c.c和hal_i2c.h了,下面的就是适配不同的芯片了,这次我们适配一下DS1307。


芯片手册如下:www.maximintegrated.com/en/DS1307.pdf


DS1307寄存器


电路配置 

引脚图如下: 

 这里写图片描述 

引脚描述如下: 

这里写图片描述

电路配置如下: 

这里写图片描述

BCD格式 

注意:时间和日期的格式均是BCD格式的。

上电工作 

上电即可以工作,时钟使能的话,就没有其它配置;如果没有使能就看要点二。

时钟使能 

00h 地址的寄存器第7 位为器件时钟允许位(CH),此位为1则芯片未开始工作,即时钟未走时,所以在上电时单片机要先读出秒,并判断位7(CH)是否为1,如为1要把该位清零写入秒寄存器(地址为0),并把其他的时间单元设定为默认值。如果上电复位时读出的秒的最高位CH为0,说明时钟已工作(前已对CH清0,且停电后有备用电池),此时不能重写时间单元!


时间配置 

直接把时间值写入0x00~0x06的时间寄存器。


时间读取 

直接读取0x00~0x06的时间寄存器即可。


芯片时钟输出 

控制寄存器的描述如下 

这里写图片描述

要想芯片OUT脚输出一定频率的时钟,BIT4的SQWE需要被使能,输出频率是靠RS[1:0]配置。

推荐阅读

史海拾趣

Formosa MS公司的发展小趣事

在电子行业,Formosa MS(美丽微半导体股份有限公司)的发展过程中,有几个关键的故事可以体现其成长历程。以下是根据公开信息整理的五个相关故事:

1. 创立与初期发展

Formosa MS成立于民国八十五年七月(即1996年),由杨照霞女士创办。公司初期便确立了“新速勤俭、创造利润、热诚信义、前瞻未来”的经营理念,致力于在二极管领域进行创新。在整流二极管逐渐转移至中国大陆生产的背景下,Formosa MS选择专注于生产附加值较高的产品,如萧基二极管,这一战略决策为公司后续发展奠定了坚实基础。

2. 产品创新与多元化

随着技术的不断进步,Formosa MS不断推出新产品以满足市场需求。公司现有产品分类广泛,从0.1安培至三十安培的各类二极管均有产制,且产能规划每月超过200KK,涉及焊接、成型、测试等多个生产环节。此外,公司还实现了产品的多元化,包括一般、快速及超快速二极管等多种类型,进一步增强了市场竞争力。

3. 国际化布局

Formosa MS在发展过程中,积极拓展国际市场。公司的销售客户遍布全球,不仅服务于国内半导体制造商的OEM及中间电子零件贸易商,还通过自有品牌行销,赢得了世界各地客户的广泛好评。其应用类别涵盖通信、车用、AI及穿戴装置等多个领域,展现了公司在电子行业中的广泛影响力。

4. 品质至上与服务优先

Formosa MS始终将品质视为企业的生命线,坚持“品质至上、服务优先、顾客满意”的质量政策。公司严格遵循戴明博士的品质理念,致力于提供满足顾客需求的产品与服务。这种对品质的执着追求,使得Formosa MS在电子行业中树立了良好的口碑,赢得了客户的信赖与支持。

5. 应对行业变革与持续创新

面对电子行业的快速变革,Formosa MS始终保持敏锐的洞察力,积极应对市场变化。公司不断投入研发,推动技术创新,以适应行业发展的新趋势。同时,公司还注重人才培养和团队建设,为企业的持续发展提供了有力保障。正是凭借这种持续创新的精神和强大的团队实力,Formosa MS在电子行业中不断取得新的突破和发展。

需要注意的是,由于具体细节可能涉及公司内部的商业秘密,以上故事主要基于公开信息进行概括和整理。如需更详细的信息,建议直接访问Formosa MS的官方网站或查阅相关行业报告。

Ercona Corp公司的发展小趣事

Ercona Corp在电子行业中的发展故事之一:技术突破与市场布局

Ercona Corp是一家在电子行业中迅速崛起的公司,其发展历程中不乏技术突破与市场布局的故事。在成立初期,Ercona就致力于半导体技术的研发,成功开发出一种高性能、低功耗的芯片,这一技术突破为公司在市场上赢得了良好的声誉。随后,Ercona利用这一技术优势,积极拓展市场,与多家知名电子产品制造商建立了合作关系,其芯片产品被广泛应用于智能手机、平板电脑等消费电子产品中。

Ercona Corp在电子行业中的发展故事之二:国际合作与品牌提升

在全球化的大背景下,Ercona积极寻求国际合作,与国际知名半导体公司达成战略合作,共同研发新产品。这一举措不仅提升了Ercona的技术实力,也扩大了其品牌影响力。通过与合作伙伴的共同努力,Ercona成功推出了一系列具有国际竞争力的电子产品,进一步巩固了其在市场中的地位。

Ercona Corp在电子行业中的发展故事之三:创新驱动与产品多元化

创新是Ercona持续发展的核心动力。公司不断投入研发资金,推动产品创新,逐步实现产品多元化。除了传统的半导体芯片外,Ercona还涉足了物联网、智能家居等新兴领域,推出了一系列具有创新性的电子产品。这些新产品的推出不仅丰富了公司的产品线,也为公司带来了新的增长点。

Ercona Corp在电子行业中的发展故事之四:人才战略与团队建设

人才是企业发展的重要保障。Ercona深知这一点,因此在发展过程中始终重视人才战略和团队建设。公司积极引进优秀人才,建立了一支高素质的研发团队。同时,Ercona还注重员工的培养和发展,为员工提供广阔的成长空间和发展机会。这些措施为公司的持续发展提供了坚实的人才保障。

Ercona Corp在电子行业中的发展故事之五:社会责任与可持续发展

作为一家有社会责任感的企业,Ercona在发展过程中始终关注环境保护和社会公益。公司积极推行绿色生产,采用环保材料和节能技术,减少生产过程中的污染排放。同时,Ercona还积极参与社会公益活动,关注弱势群体,为构建和谐社会贡献自己的力量。这些举措展现了公司的良好形象和社会责任感,也为公司的可持续发展奠定了基础。

Conflux公司的发展小趣事

作为一家具有社会责任感的企业,Conflux始终关注社会公益事业。公司积极参与扶贫、教育等公益活动,为社会做出积极贡献。同时,Conflux还注重环保和可持续发展,通过采用环保材料和节能技术,降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也赢得了社会各界的广泛赞誉。

以上五个故事是虚构的,但反映了一个科技公司可能经历的发展阶段和策略选择。在现实中,一个公司的成长和发展往往涉及更多复杂的因素和决策过程。希望这些故事能够为您提供一些启发和参考。

科山芯创(COSINE)公司的发展小趣事

随着产品的不断推出和市场的认可,科山芯创开始积极拓展市场。他们与国内外多家知名企业建立了合作关系,产品广泛应用于通讯网络、物联网、工业自动控制等多个领域。同时,科山芯创还积极参加各种行业展会和交流活动,与业界同行进行深入交流,共同推动电子行业的发展。

DBM Optix公司的发展小趣事

在发展过程中,DBM Optix也面临过不少挑战和危机。例如,某次全球供应链紧张导致公司原材料供应受到影响,生产进度一度受阻。面对这一挑战,DBM Optix迅速调整采购策略,积极寻找新的供应商,并加强与现有供应商的合作。同时,公司还加强了内部管理,优化生产流程,提高生产效率。这些努力使得DBM Optix成功度过了危机,并继续保持良好的发展势头。

ETTINGER公司的发展小趣事

在快速发展的电子行业中,Ettinger始终坚持传统工艺和品质至上的原则。公司不仅仍然由Ettinger家族所有,所有的产品制作也依然保持纯手工制作,以确保每一件产品都达到最高的品质标准。这种对品质和工艺的执着追求,使得Ettinger在竞争激烈的电子行业中独树一帜,赢得了消费者的信任和尊重。

问答坊 | AI 解惑

关于RC500的问题

到底应该怎么才能弄懂RC500啊? 看懂那个程序吗? RC500的技术手册就是那个60多K的PDF吗? 好像很不详细啊!什么都没讲!! 希望高手指点一二.…

查看全部问答>

关于鉴相芯片

请问大家都用什么鉴相芯片,我做锁相环一直用的是ADF---系列的,现在想找一种能用于小数分频的,请推荐一下哈,要是有可能最好附上器件资料什么的,先谢过喽…

查看全部问答>

protel拼板.rar

本帖最后由 paulhyde 于 2014-9-15 03:01 编辑 protel拼板.rar  …

查看全部问答>

谁做过驱动啊?告诉我什么得什么样的流程啊,我假如我对scsi进行编程怎么办?

谁做过驱动啊?告诉我什么得什么样的流程啊,我假如我对scsi进行编程怎么办? PCI有13个关于scsi的针脚,怎么样的过程或流程给我说下被,如何编写?但是寄存器的首地址无法确定 该怎么做呢?…

查看全部问答>

求助:WinCE StandardSDK Emulator启动后死机

Downloading files Downloading file d:\\wince\\test.exe. Finished downloading. 之后在StandardSDK Emulator打开My Computer 窗口里只有cemgrc, Control Panel 没有test.exe, windows, program files等 并且emulator死机了 有朋友碰过这 ...…

查看全部问答>

Linux下CAN驱动问题(HMs30c7202) c_candrv-1.2.0

目前接手一项目,头有点大,CAN在运行过程中,会出现不能收发的情况,从新上电后正常 使用的是c_candrv-1.2.0驱动程序,个人感觉可能是使用方法不对 #define can0file \"/dev/can0\" #define can1file \"/dev/can1\" #define can2file \"/dev/can ...…

查看全部问答>

有没有人用过 LoadAnimatedCursor 这个API啊?

环境 evc4, Standard SDK for wince 5.0 我在 resource.h 下这么定义 #define IDB_BITMAP1                     MAKEINTRESOURCE(104) #define IDB_BITMAP2    ...…

查看全部问答>

申请MSP-EXP430G2学习

感谢论坛提供这次机会!~…

查看全部问答>

两个F149之间的通信

两个F149之间的通信 你好,我现在正在做两个F149之间的通信,要求是:发送和接受全用中断,而且当接受正确时,给对方一个应答信号!!!急用!!!谢谢!!! 能给我个例子好吗? 我是一个新手,7月份才毕业,现在在公司是试用期,所以我特别的 ...…

查看全部问答>