PIC10F322 XC8 Code – to get a clock reference output on PortA.2
Reference Clock Output allows you to, basically turn the PortA.2 pin into a clock out device that you can use to drive other devices that require a clock input (think Z80 Clock input)
What is nice you can program different clock freqs.
The internal OSC can be set to the following frequencies.
16 MHz
8 MHz (default power on value)
4 MHz
2 MHz
1 MHz
500 kHz
250 kHz
31 kHz (LFINTOSC)
Take those, divide by 4 and you get the reference output.
Below is a screen shot from the reference showing the wave form on PortA.2 running at 16Mhz – thus a 4Mhz output.
The code and include files can be found here in GitHub – https://github.com/JamieStarling/MCU_FUN/tree/master/Microchip/PIC10F322 clock_reference_output.c
#include "includes/10F322_deviceconfig.h"
#include "includes/osc.h"
void main(void)
{
cpuFreqSelect(MHZ16);
enableClockReferenceOut ();
while(1);
}