SD2405ALPI时钟芯片
SD2405ALPI实时时钟
ba_wang_mao
目标:(1)、熟练使用FreeRTOS嵌入式操作系统编写单片机程序。(2)、初步熟悉C#和MySQL编写比较简单可靠的C/S架构的TCP通信程序及B/S架构的WEB SERVER程序。(3)、简单熟悉阿里云物联网开发技术(单片机端SDK开发和上位机端SDK开发)。
展开
-
STM32F407读写IIC串行接口高精度实时时钟SD2405ALPI的【倒计时中断】功能遇到的坑
最近因工程项目需要使用IIC串行接口高精度实时时钟SD2405ALPI的倒计时功能,在调试时发现,当倒计时时间小于10分钟时,倒计时正常,当倒计时时间到时单片机会在规定的时间内重启;但是倒计时时间大于或等于 10分钟时,倒计时异常,设置的倒计时时间为10分钟,单片机会在16分钟后重启;设置的倒计时时间为11分钟,单片机会在17分钟后时重启。 一、异常时的原始程序代码如下:///////////////////////////////////////////////...原创 2020-11-19 11:13:36 · 666 阅读 · 0 评论 -
基于stm32的I2C总线通讯简介及使用操作(附代码)
1、I2C总线简介I2C是两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。.转载 2020-11-17 11:02:01 · 4174 阅读 · 0 评论 -
STM32F407IG单片机读写SD2405ALPI实时时钟程序(包括:读时钟时间、写时间到时钟、时间报警中断、倒计时中断)
具体的IIC时序图和分析过程请参见下面网友的文章 https://blog.csdn.net/ybhuangfugui/article/details/52151835在STM32F407单片机上亲测读时钟和写时钟以及倒计时功能全部OK ,作者:霸王猫(BA_WANG_MAO)2020.10#define RCC_SD2405ALPI_PORT RCC_AHB1Periph_GPIOE#define GPIO_SD2405ALPI_PORT GPI...原创 2020-10-30 16:35:09 · 798 阅读 · 0 评论 -
STM32使用HAL库驱动SD2405时钟芯片(模拟IIC)
1、头文件#ifndef SD2405_H__#define SD2405_H__#include "main.h"#include "delay.h"#define IIC_SCL PBout(13)#define IIC_SDA PBout(14)#define READ_SDA PBin(14)/////////////////////////////////////// SD2405寄存器地址定义 ///////////////////////////////////#转载 2020-09-25 09:11:50 · 1079 阅读 · 6 评论 -
STM32F407读写IIC串行接口高精度实时时钟SD2405ALPI以及倒计时中断详细使用
一、倒计时相关寄存器1、0FH负责写允许2、10H负责写允许和选择倒计时功能(允许倒计时和选择倒计时中断输出)3、13H负责设置倒计时时间4、允许倒计时,需要将10H的INTDE置位5、允许倒计时,需要将10H的INTS1置位,INTS0置位6、倒计时选择秒到计时 11H寄存器的TDS1=1,TDS0=0,表示使用倒计时的秒倒计数功能(因为定时器频率源为1HZ),程序中往13H寄存器中送的数值的单位为秒(最大支持255秒)。7、倒计时选择...原创 2020-09-10 17:19:42 · 907 阅读 · 2 评论 -
STM32标准IIC驱动
IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。也是目前很流行的通讯总线,使用IIC总线做产品能够很大程度上降低PCB的布线难度,以及布线数量,所以很多公司都优先选择IIC做产品,它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。I2C 总线在传送数据过程中共..转载 2020-09-08 21:49:56 · 1037 阅读 · 1 评论 -
I2C通信基本原理及其实现
I2C是一种总线式结构,它只需要SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。 由于I2C采用的是主从式通信方式,所以,通信的过程完全由主设备仲裁。在通信之前,必须由主设备发送一个起始信号,决定数据是否可以开始传送,并且在结束通信时,必须再由主设备发送一个结束信号,以表示通信已经结束。因为,通信之前,主设备需要发送一个起始信号,所以,先讲一下起始信号。通过上面的图就可以知道(上图中的第一个波形图是SDA数...转载 2020-09-08 21:06:21 · 3237 阅读 · 0 评论 -
STM32F407读写IIC串行接口高精度实时时钟SD2405ALPI以及时间报警中断详细使用
因项目需要使用IIC串行接口高精度实时时钟SD2405ALPI芯片按照时间要求自动启动单片机,因此研究了一下SD2405ALPI芯片,并且在STM32F407单片机上实现了根据小时和分钟的要求,到点后自动启动单片机。一、寄存器 SD2405ALPI实时时钟芯片共有20个控制寄存器(00H---13H),另外还有12个RAM寄存器(14H---1FH)用于存储参数。二、实时实钟寄存器 SD2405ALPI实时时钟芯片共有7个寄存器(...原创 2020-09-03 21:43:46 · 3056 阅读 · 3 评论 -
IIC总线时序
数据的有效性SDA 线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态只 有在SCL 线的时钟信号是低电平时才能改变 。起始和停止条件SCL 线是高电平时,SDA 线从高电平向低电平切换,这个情况表示起始条件;SCL 线是高电平时,SDA 线由低电平向高电平切换,这个情况表示停止条件起始和停止条件一般由主机产生,总线在起始条件后被认为处于忙的状态I2C总线数据传输发送到SDA 线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制。...转载 2020-08-25 21:03:14 · 570 阅读 · 0 评论 -
STM32F103单片机读写SD2405ALPI实时时钟程序(包括:读时钟时间、写时间到时钟、时间报警中断、倒计时中断)
1、SD2405ALPI.h#ifndef SD2405ALPI_H#define SD2405ALPI_H#include "stm32f10x.h"void bsp_InitSD2405(void);void I2CStop(void);uint8_t BCDtoHEX(uint8_t BCD);uint8_t HEXtoBCD(uint8_t HEX);void SD2405_I2CWriteTime(uint8_t second , uint8_t minute , ...原创 2020-08-21 22:01:22 · 2718 阅读 · 0 评论 -
单片机 STM32 HAL 万年历 ds1339
#include "ds1339.h"/*************笔记****[DS1339数据手册.pdf]************1、P17-特性:如果之前有发送命令地址,则读数据命令,会从上个地址顺延,并读取数据。 直到发送了新的命令地址。2、P17-器件读写操作流程*******************************************************//*声明内部函数*/uint8_t ConvertDataToSet(const .转载 2020-05-09 14:48:50 · 591 阅读 · 0 评论 -
STM32F103VC单片机读写SD24XX程序
//在STM32F103VC单片机上亲测读写全部OK//同时时序也严格通过//作者:霸王猫(BA_WANG_MAO)//2020.01.09#include "stm32f10x.h"#define RTCSD24XX_PASS 1#define RTCSD24XX_ERROR 0 #define RCC_SD2405_PORT_CLOCK RCC...原创 2020-01-09 09:53:14 · 603 阅读 · 0 评论 -
基于STM32的SD2405ALPI-G代码
因项目需要RTC由原来的DS1302(这个芯片的代码还蛮多的,就不挂了)。更改为了SD2405ALPI-G,看网上类似的资源较少,与诸君分享一下,有不足之处也希望诸君指正。 对于SD2405模块的资料可参见https://wenku.baidu.com/view/cbebaea1b0717fd5360cdc13.html。 首先是IIC协议(资料也蛮多,但是挂一下代码,这个是自己验证...转载 2020-01-08 09:25:48 · 940 阅读 · 0 评论 -
AVR单片机SD24XX读写演示程序
//-------------------------------------------------------------------------// SD24XX读写演示程序,此程序仅供参考// e-mail: FAE@whwave.com.cn// TEL:0755-83114387// 2014/07/01//-------------...转载 2020-01-08 09:03:11 · 271 阅读 · 0 评论 -
C51实时时钟SD24XX读写演示程序
//************************************************************// 实时时钟SD24XX读写C51演示程序// MCU: STC15W1K16S @11.0592MHz// E-mail: FAE@whwave.com.cn// TEL: 0755-83114387// Last update:...转载 2020-01-08 09:07:33 · 741 阅读 · 0 评论 -
MSP430G2553 连接 SD24XX C程序
/************************************************************************ MSP430G2553 连接 SD24XX C程序(供参考)* DCO:1Mhz* 占用2个IO: P1.4 P1.5* 特别感谢Mr.Ray提供此程序* 此程序在Mr.Ray提供的程序上修改* 2014...转载 2020-01-08 09:08:54 · 647 阅读 · 0 评论 -
pic程序SD24XX读写演示程序
//-------------------------------------------------------------------------//本程序根据网友提供的pic程序进行修改,未进行测试,仅供参考// e-mail: FAE@whwave.com.cn// TEL:0755-83114387// 2014/07/01//----...转载 2020-01-08 09:09:45 · 237 阅读 · 0 评论 -
汇编语言SD24系列功能测试程序
;===============================================================================; SD24系列功能测试程序; 本程序功能如下:;; READ_TIME :读时间子程序; WRITE_TIME :写时间子程序; TIMEWRITE_ON...转载 2020-01-08 09:10:25 · 347 阅读 · 0 评论