User Tools

Site Tools


pic16f1455_oscillators

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
pic16f1455_oscillators [2019/10/04 19:01]
60.240.96.191 [Oscillators on the PIC16F1455]
pic16f1455_oscillators [2019/10/06 10:31]
60.240.96.191 [Using PLL to achieve 24MHz]
Line 63: Line 63:
  
 The on and off will be accurately changing every second, thanks to ensuring that ''​_XTAL_FREQ''​ matches the frequency chosen with the ''​IRCF''​ bits in the ''​OSCCON''​ register. The on and off will be accurately changing every second, thanks to ensuring that ''​_XTAL_FREQ''​ matches the frequency chosen with the ''​IRCF''​ bits in the ''​OSCCON''​ register.
 +
 +If you're observant, you may notice that the blinking interval is not exactly one second. I'll cover why shortly.
  
 ===== Using PLL to achieve 24MHz ===== ===== Using PLL to achieve 24MHz =====
Line 101: Line 103:
  
 The datasheet does not list what the default for clock division is when resetting a PIC. However, the default in the configuration bits is shown as: ''​CLKDIV6''​ (using the MPLAB X IDE). Which means to divide the CPU clock by six. Or... make the CPU a sixth the normal speed. The datasheet does not list what the default for clock division is when resetting a PIC. However, the default in the configuration bits is shown as: ''​CLKDIV6''​ (using the MPLAB X IDE). Which means to divide the CPU clock by six. Or... make the CPU a sixth the normal speed.
 +
 +And this is why the interval was not quite correct when we were setting the 62.5kHz frequency in the previous section. It was because there was some CLKDIV dividing set.
  
 ===== Low Frequency Internal Oscillator (LFINTOSC) ===== ===== Low Frequency Internal Oscillator (LFINTOSC) =====
pic16f1455_oscillators.txt ยท Last modified: 2021/02/02 01:24 (external edit)