OSCCON - rätt, invecklat, korsinverkan...?
Postat: 8 juli 2015, 17:29:04
Som vanligt PIC12F683.
OSCCON har ett antal bits som förefaller inverka samma ställe.
Först IRCF<2:0>, som anger Internal Oscillator Frequency select bit.
Inställning av interna oscillatorn - från 8MHz ner till 31kHz.
Som det verkar ska stöttas av HTS och LTS.
Men hur...?
Båda har individuella not/stable flaggor, alltså fyra olika inställningar.
Men LTS verkar bara ha med den lägsta, 31kHz, IRCF'n att göra...
Så när ska dessa ställas hur? När stable, när not stable?
Sedan OSTS respektive SCS.
Vad skillnaden mellan dessa .....
OSTS: Oscillator Start-up Time-out Status bit(1)
1 = Device is running from the external clock defined by FOSC<2:0> of the Configuration Word register
0 = Device is running from the internal oscillator (HFINTOSC or LFINTOSC)
SCS: System Clock Select bit
1 = Internal oscillator is used for system clock
0 = Clock source defined by FOSC<2:0> of the Configuration Word register
.....?
Och vad händer om man sedan sätter CONFIG,FOSC<2:0> till 100?
100 = INTOSCIO oscillator:
I/O function on GP4/OSC2/CLKOUT pin,
I/O function on GP5/OSC1/CLKIN pin.
Alltså att den interna oscillatorn användas för... klockning...?
Spontant känns det som CONFIG inte spelar roll om man satt OSTS eller SCS till 0.
Eller rättare sagt - om man inte har någon extern oscillator måste CONFIG,FOSC sättas till 100. Annars vet varken OSTS eller SCS vart de ska titta...
Å andra sidan är den externa oscillatorn satt till den interna dito...
Förstår jag detta då rätt spelar OSTS och SCS ingen roll om FOSC är satt till 100, för då är det samma ställe att titta för dem - den interna oscillatorn.
Vilkens frekvens bestäms av... IRCF.
Kvarstår frågan om HTS och LTS - vad menas med detta stable / not stable?
Återigen spontant känns det som IRCF borde känna av detta själv.
En stabil någonting som komplement till frekvens någonting förefaller vettigt...
Alltså antingen stabil HTS eller stabil LTS, inte ≈HTS/≈LTS eller ≈HTS/=LTS eller =HTS/≈LTS eller =HTS/=LTS... <uh>
OSCCON har ett antal bits som förefaller inverka samma ställe.
Först IRCF<2:0>, som anger Internal Oscillator Frequency select bit.
Inställning av interna oscillatorn - från 8MHz ner till 31kHz.
Som det verkar ska stöttas av HTS och LTS.
Men hur...?
Båda har individuella not/stable flaggor, alltså fyra olika inställningar.
Men LTS verkar bara ha med den lägsta, 31kHz, IRCF'n att göra...
Så när ska dessa ställas hur? När stable, när not stable?
Sedan OSTS respektive SCS.
Vad skillnaden mellan dessa .....
OSTS: Oscillator Start-up Time-out Status bit(1)
1 = Device is running from the external clock defined by FOSC<2:0> of the Configuration Word register
0 = Device is running from the internal oscillator (HFINTOSC or LFINTOSC)
SCS: System Clock Select bit
1 = Internal oscillator is used for system clock
0 = Clock source defined by FOSC<2:0> of the Configuration Word register
.....?
Och vad händer om man sedan sätter CONFIG,FOSC<2:0> till 100?
100 = INTOSCIO oscillator:
I/O function on GP4/OSC2/CLKOUT pin,
I/O function on GP5/OSC1/CLKIN pin.
Alltså att den interna oscillatorn användas för... klockning...?
Spontant känns det som CONFIG inte spelar roll om man satt OSTS eller SCS till 0.
Eller rättare sagt - om man inte har någon extern oscillator måste CONFIG,FOSC sättas till 100. Annars vet varken OSTS eller SCS vart de ska titta...
Å andra sidan är den externa oscillatorn satt till den interna dito...
Förstår jag detta då rätt spelar OSTS och SCS ingen roll om FOSC är satt till 100, för då är det samma ställe att titta för dem - den interna oscillatorn.
Vilkens frekvens bestäms av... IRCF.
Kvarstår frågan om HTS och LTS - vad menas med detta stable / not stable?
Återigen spontant känns det som IRCF borde känna av detta själv.
En stabil någonting som komplement till frekvens någonting förefaller vettigt...
Alltså antingen stabil HTS eller stabil LTS, inte ≈HTS/≈LTS eller ≈HTS/=LTS eller =HTS/≈LTS eller =HTS/=LTS... <uh>