Skip to content

This repository provides a MCC generated code example that uses TMR4 peripheral as a Hardware Limit Timer in order to generate an interrupt and stop TMR2 that also stops the ADCC auto-conversion.

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

Repository files navigation

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 generated with MCC, 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).

About

This repository provides a MCC generated code example that uses TMR4 peripheral as a Hardware Limit Timer in order to generate an interrupt and stop TMR2 that also stops the ADCC auto-conversion.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •