1 Star 1 Fork 0

Microchip_MPLAB_Harmony / csp_apps_sam_a5d2

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
GUID-FE9E5B22-1BFF-42CD-B2AB-CF023BF58EE1.md 5.09 KB
一键复制 编辑 原始数据 按行查看 历史

RSTC Reset Cause

This example shows how to use the RSTC peripheral to indicate the cause of the device
reset.

Parent topic:Harmony 3 Peripheral Library Application Examples for SAMA5D2 Family

Description

The Reset Controller collects the various reset sources and generates reset for the
device and allows the reset source to be identified by the software.

  • Power On Reset: The device contains a power-on-reset (POR) detector, which keeps the system reset until power is stable. This eliminates the need for external reset circuitry to guarantee stable operation when powering up the device.
  • VDDCORE Brown Out Reset: BOD12 will reset the device if a voltage of 1.2 V or below is observed on the I/O pin supplying power to the MCU core (VDDCORE).
  • VDDANA Brown Out Reset: BOD33 resets the device if the voltage on the VDDANA pin falls below a value configured by the SYSCTRL
  • Watchdog Reset: The watchdog reset occurs when it times out
  • System Reset: The System Reset Request is a software reset generated by the CPU when asserting the SYSRESETREQ bit located in the Reset Control register of the CPU
  • External Reset: A external reset is generated when a low level is detected on the RESET pin

Downloading and Building the Application

To clone or download this application from Github, go to the main page of this repository and then
click Clone button to clone this repository or download as zip file. This content
can also be downloaded using content manager by following these instructions.

Path of the application within the repository is
apps/rstc/rstc_reset_cause/firmware.

To build the application, refer to the following table and open the project using its
IDE.

Project Name Description
sam_a5d2_curiosity.X MPLABX project for SAMA5D29 Curiosity Development Board Kit

Setting Up AT91Bootstrap Loader

To load the application binary onto the target device, we need to use at91bootstrap
loader. Refer to the at91bootstrap loader documentation for
details on how to configure, build and run bootstrap loader project and use it to
bootstrap the application binaries.

Setting Up the Hardware

The following table shows the target hardware for the application projects.

Project Name Description
sam_a5d2_curiosity.X SAMA5D29 Curiosity Development Board Kit

Setting Up SAMA5D29 Curiosity Development Board

ADDITIONAL HARDWARE REQUIRED

  • SD Card with FAT32 file system

SETTING UP THE SD CARD

  • Download harmony MPU bootstrap loader
  • Copy the downloaded boot loader binary( boot.bin) onto the SD card

SETTING UP THE BOARD

  • SDMMC slot used for bootloading the application is SDMMC0
  • Connect the Debug USB port on the board to the computer using a Type-C USB cable

Running the Application

  1. Build the application using its IDE

  2. Copy the output binary (named ‘harmony.bin’) onto the SD Card (Refer to the ‘Setting up hardware’ section above for setting up the SD card)

  3. Insert the SD card into SDMMC slot on the board (Refer to the ‘Setting up hardware’ section for the correct SDMMC slot)

  4. Open the Terminal application (Ex.:Tera term) on the computer.

  5. Connect to the EDBG/Jlink Virtual COM port and configure the serial settings as follows:

    • Baud : 115200
    • Data : 8 Bits
    • Parity : None
    • Stop : 1 Bit
    • Flow Control : None
  6. Reset the board to run the application

  7. RGB LED toggles in green color and console displays the following message

    Note: The cause for last reset will differ based on initial user action and is blanked out to avoid confusion.

  8. Press Switch PB_USER to stop petting the watchdog

  9. RGB LED to should start toggling in blue color and the console display should be updated as follows

  10. After a few seconds board will reset and the demo will start again (RGB LED toggles in Green color)

  11. Console shall display watchdog as the cause of reset

    Note: Application and bootloader shares the same console . Since bootloader messages are not relevant to the application,they are not shown here.

  12. Press Switch RESET to reset the board. Board will reset immediately and demo will start again (RGB LED toggles in Green color)

  13. Console displays user as the cause of reset

    Note: Push and release RESET switch very quickly so as to not end up cutting power to the PMIC triggering a power on reset (instead of just toggling of the reset pin).

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Microchip-MPLAB-Harmony/csp_apps_sam_a5d2.git
git@gitee.com:Microchip-MPLAB-Harmony/csp_apps_sam_a5d2.git
Microchip-MPLAB-Harmony
csp_apps_sam_a5d2
csp_apps_sam_a5d2
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891