Cyclone10LP FPGA读写DS1302 RTC实验Verilog逻辑源码Quartus17.1工程文件+文档资料, FPGA为CYCLONE10LP系列中的10CL025YU256C8. 完整的Quartus工程文件,可以做为你的学习设计参考。 通过分析 DS1302 读写时序,可以看出和 SPI 时序类似,只丌过数据输出和输入分时复用了, 本实验利用 SPI Flash 读写实验中已经使用过的 SPI Master 模块来做为 DS1302 的底层读写控制模块, 然后再编写一个 RTC 读写模块。 ds1302_io 模块完成 DS1302 寄存器读写控制,状态机如下图所示。 状态“S_IDLE”空闲状态,收到读写寄存器请求写迚入“S_CE_HIGH”状态,将 CE 拉高,然 后根据请求类型,迚入读(S_READ)戒写状态(S_WRITE)。 “S_WRITE”状态下一个状态迚入写地址状态“S_WRITE_ADDR”,再迚入写数据状态 “S_WRITE_DATA”,完成一个寄存器的写入,最后应答,拉低 CE。 “S_READ”状态下一个状态迚入读地址状态“S_READ_ADDR”,再迚入读数据状态 “S_READ_DATA”,完成一个寄存器的读取,最后应答,拉低 CE。 module top( //sys input clk, input rst_n, output rtc_sclk, output rtc_ce, inout rtc_data, input uart_rx, output uart_tx ); wire[7:0] read_second; wire[7:0] read_minute; wire[7:0] read_hour; wire[7:0] read_date; wire[7:0] read_month; wire[7:0] read_week; wire[7:0] read_year; ds1302_test ds1302_test_m0( .rst (~rst_n), .clk (clk), .ds1302_ce (rtc_ce), .ds1302_sclk (rtc_sclk), .ds1302_io (rtc_data), .read_second (read_second), .read_minute (read_minute), .read_hour (read_hour), .read_date (read_date), .read_month (read_month), .read_week (read_week), .read_year (read_year) ); uart_send uart_send_m0( .clk (clk ), .rst_n (rst_n ), .read_second (read_second ), .read_minute (read_minute ), .read_hour (read_hour ), .read_date (read_date ), .read_month (read_month ), .read_week (read_week ), .read_year (read_year ), .uart_rx (uart_rx ), .uart_tx (uart_tx ) );
本文介绍了STM32运行RTC实时时钟时死机的问题以及解决方法。
2021-12-09 19:16:34 31KB STM32 RTC 死机 掉电标志位
1
stm32单片机,利用RTC实时时钟做的万年历,在LCD上实时显示时间日期~~~
2021-12-07 14:46:27 120KB stm32 RTC 实时时钟
1
包含RFID刷卡,AS608光学指纹,RTC时钟,旋转编码器操控OLED选项,矩阵键盘输入密码,串口等模块的代码。工程中以STM32F103C8T6为核心主控,实现一个多方式解锁的门禁系统,以驱动舵机转动做为开锁标志,OLED显示指纹模块的相关操作选项(如增加,删除指纹等)。可移植性较好,注释多。包含一张程序流程图供参考使用。
1
基于IAR的STM8L152的USART+ADC(双通道)带DMA+RTC定时唤醒+外部中断唤醒+低功耗HALT模式(源码)
2021-11-22 22:28:07 632KB USART ADC DMA RTC
1
ESP32Time 用于在ESP32板上设置和检索内部RTC时间的Arduino库 在上可用 功能 setTime(30, 24, 15, 17, 1, 2021); // 17th Jan 2021 15:24:30 setTime(1609459200); // 1st Jan 2021 00:00:00 setTime(); // default 1st Jan 2021 00:00:00 getTime() // (String) 15:24:38 getDate() // (String) Sun, Jan 17 2021 getDate(true) // (String) Sunday, January 17 2021 getDateTime() // (String) Sun, Jan
2021-11-21 22:33:59 7KB arduino time esp32 arduino-library
1
TFT显示指针式手表 CASIO手表界面 RTC 时钟
2021-11-18 18:03:26 6.81MB RTC stm32 TFt 指针式手表
1
STM32G4-WDG_TIMERS-Real-Time_Clock_RTC(STM32G4-实时时钟控制器).pdf
2021-11-18 09:00:43 1.12MB STM32G4
1
对于学习linux驱动的基础很有帮助,针对s3c2410上arm板子的驱动
2021-11-16 20:25:10 13KB linux驱动 rtc
1
前段时间弄这个弄的好迷糊,关键是找准DataSheet 配置寄存器的时候要先整体读再整体写(自己经验)
2021-11-08 17:45:15 753KB 日历 RTC R8025 AC
1