1 Star 1 Fork 0

microchip-pic-avr-examples/avr128da48-rtc-oled-example

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

MCHP

AVR128DA48 RTC with OLED Click Code Example

This repository provides an Atmel Studio solution with a bare metal code example for an RTC implementation. This example implements a desktop clock built using the AVR-DA's RTC and an OLED Click. The clock can be set to the correct time through the use of the on-board user button connected to PC7 (on-board SW0). Long pressing (at least 1 second) SW0 will switch between seconds, minutes and hours to be changed and short pressing SW0 will increase the value of the selected time unit.

Related Documentation

More details and code examples on the AVR128DA48 can be found at the following links:

Software Used

Hardware Used

Setup

The AVR128DA48 Curiosity Nano Development Board is used as test platform

The following configurations must be made for this project:

RTC:

  • RTC Clock
  • Input clock 32 kHz / 32
  • Overflow interrupt enabled
  • Period 0x3c4

TCB0:

  • Input clock main clock (16MHz) / 2 (from prescaler)
  • Period: 0x1d4c
  • Overflow interrupt enabled

SPI0:

  • SPI Master Polled mode
  • Input clock main clock (16MHz) / 4 (prescaler)
  • MISO - PA5
  • MOSI - PA4
  • SCK - PA6

OLEDC_Click:

  • SPI Master
  • CS pin - PA7
  • DC pin- PD0
  • EN pin - PD6
  • RST pin - PD7
  • RW pin - PD3

CPUINT:

  • Global interrupts enabled
Pin Configuration
PA4 (MOSI) Digital Output
PA5 (MISO) Digital Input (internal pull-up disabled)
PA6 (SCK) Digital Output
PA7 (OLED CS) Digital Output
PC7 (SW0) Digital Input (internal pull-up enabled)
PD0 (OLED DC) Digital Output
PD3 (OLED RW) Digital Output
PD6 (OLED EN) Digital Output
PD7 (OLED RST) Digital Output

Operation

  1. Open the avr128da48_RTC_OLED_example.atsln solution in Atmel Studio

  2. Build the solution: right click on avr128da48_RTC_OLED_example solution and select Build

  3. Select the AVR128DA48 Curiosity Nano on-board debugger in the Tool section of the project settings:

  • Right click on the project and click Properties;
  • Click Tool tab on the left panel, select the corresponding debugger and save the configuration (Ctrl + S)
  1. Program the project to the board: select avr128da48_RTC_OLED_example project and click Start Without Debugging:

Demo:

Summary

This example represents a implementation of a desktop clock built using the AVR-DA's RTC and an OLED Click. The clock can be set to the correct time through the use of the on-board user button connected to PC7 (on-board SW0).

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/microchip-pic-avr-examples/avr128da48-rtc-oled-example.git
git@gitee.com:microchip-pic-avr-examples/avr128da48-rtc-oled-example.git
microchip-pic-avr-examples
avr128da48-rtc-oled-example
avr128da48-rtc-oled-example
master

搜索帮助