1 Star 0 Fork 0

microchip-pic-avr-examples / pic18f47q10-cnano-tmr2-hlt-interrupt-bare

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
readme.md

MCHP

PIC18F47Q10 Configure TMR4 as HLT to generate an interrupt (like a WDT without reset)

The PIC18F47Q10 features features timers with Hardware Limit Timer (HLT) and a 10-bit ADC with computation (ADCC) module. In this demo, uses TMR4 peripheral as a HLT in order to generate an interrupt and stop TMR2 that also stops the ADCC auto-conversion.

Related Documentation

Software Used

Hardware Used

Setup

  • The PIC18F47Q10 Curiosity Nano Development Board (DM182029) is used as the test platform.
  • Insert it into the Curiosity Nano Base for Click Boards™ (AC164162) along with the POT click board™ (MIKROE-3402).
    HardwareSetup

The following pin configurations must be made for this project:

Pin Configuration
RA0 Analog input for ADCC
RE0 Digital output (LED0)
RC7 Digital input as HLT trigger

Operation

  1. Build demo firmware, make and program the generated code onto the PIC18F47Q10 Curiosity Nano.
  2. Plug the POT click board™ into the mikroBUS™ slot (1) of the Curiosity Nano Base board.
  3. Run the code, LED0 will blink with Timer2Period period (100ms).
  4. LED0 will blink if Potentiometer value is below DesiredThreshold, and if above DesiredThreshold, LED0 will be ON.
  5. If the ADCC read value is above MaxThreshold and RC7 pin is pulled to GND for more than Timer4Period (500ms), TMR4 will stop TMR2.
  6. LED0 will blink with 500ms period as long as RC7 is tied to GND.
    Hardware Setup

Summary

This project showcases how easy it is to use the TMR4 of PIC18F47Q10 as HLT to generate an interrupt (like a WDT without reset).

Repository Comments ( 0 )

Sign in to post a comment

About

This repository provides a bare-metal code example for using TMR4 peripheral as a Hardware Limit Timer in order to generate an interrupt and stop TMR2 that also stops the ADCC auto-conversion. expand collapse
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
C
1
https://gitee.com/microchip-pic-avr-examples/pic18f47q10-cnano-tmr2-hlt-interrupt-bare.git
git@gitee.com:microchip-pic-avr-examples/pic18f47q10-cnano-tmr2-hlt-interrupt-bare.git
microchip-pic-avr-examples
pic18f47q10-cnano-tmr2-hlt-interrupt-bare
pic18f47q10-cnano-tmr2-hlt-interrupt-bare
master

Search