#rtc #embedded-hal-driver #no-std

no-std ds1302

DS1302实时时钟日历的跨平台驱动程序

4个版本 (主要破坏性更新)

4.0.0 2021年12月4日
3.0.0 2021年11月25日
2.0.0 2021年11月20日
0.1.1 2020年11月1日

嵌入式开发中排名第594

MIT/Apache

26KB
468 代码行

ds1302-rs

crates.io badge docs.rs badge

DS1302实时时钟日历跨平台驱动程序

关于

DS1302涓流充电时钟芯片包含实时时钟/日历和31字节静态RAM。它通过简单的串行接口与微处理器通信。实时时钟/日历提供秒、分、时、日、日期、月和年信息。月份少于31天的月份(包括闰年的修正)的月底日期将自动调整。时钟以24小时或12小时格式运行,带有AM/PM指示器。芯片驱动程序基于embedded-hal特征。

数据表:DS1302

DS1302 RTC板 - Waveshare

硬件要求

  • 串行外设接口(SPI)
  • SPI速度小于2 MHz
  • SPI帧格式以LSB首先传输!
  • 默认为8位数据帧格式进行传输/接收
  • 默认CPOL:空闲时CK为0,CPHA:第一次时钟转换是第一次数据捕获边缘

驱动程序功能

  • 读取/设置时钟/日历数据

  • 12小时(AM/PM)或24小时格式

  • 在芯片运行时更改时间格式

    NEW(4.0.0版本发布)

  • 可编程涓流充电器配置

  • 31 x 8电池备份通用RAM操作

示例

https://github.com/Nekspire/ds1302-rs/tree/master/examples

此crate使用probe-run运行示例。

要构建示例,请输入

cargo build --examplescargo build --examples --release

要运行示例,请输入

cargo run --example <example name>cargo run --example <example name> --release

输出应如下所示

Running `probe-run --chip STM32F103C8 target/thumbv7m-none-eabi/debug/examples/bluepill_ssd1306`
(HOST) INFO  flashing program (36.32 KiB)
(HOST) INFO  success!

许可协议

版权所有 © 2021 Nekspire

双许可,您可以选择以下任一

感谢您的贡献!

依赖项

~235KB