衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Microchip PIC16F1619實(shí)驗(yàn):PIC16的雙速啟動教程

算法&編程學(xué)院 ? 來源:網(wǎng)絡(luò)整理 ? 2018-02-01 05:06 ? 次閱讀

PIC16的雙速啟動模式

當(dāng)振蕩器模塊被配置為HS模式時,系統(tǒng)使用外部晶振提供的頻率作為系統(tǒng)時鐘。但是晶振起振與代碼執(zhí)行之間是存在延時的,在這段延時期間,單片機(jī)是無法執(zhí)行任何程序的。HS模式下,上電之后晶振起振,提供時鐘信號,但是這個信號不能馬上被系統(tǒng)使用,因?yàn)檫@時候的時鐘信號可能還不大穩(wěn)定,所以需要等待一段穩(wěn)定時間,振蕩器才能用作系統(tǒng)時鐘源。振蕩器起振定時器(OST)的作用就在這里,HS模式OST會被使能接收到晶振的振蕩信號后它會開始計(jì)數(shù),當(dāng)計(jì)數(shù)到1024次振蕩時,穩(wěn)定時間已過,外部晶振開始作用于系統(tǒng)時鐘源。

對于一些需要快速啟動的系統(tǒng),這段延時可能會是一個比較讓人頭疼的問題,例如需要經(jīng)常休眠然后需要快速啟動的系統(tǒng),這段延時啟動會降低系統(tǒng)的反應(yīng)敏捷度,空等延時也是浪費(fèi)了無意義的電量損耗。雙速時鐘啟動模式,則可以解決這個問題。

雙速時鐘啟動簡單來說,就是在啟動延時這段時間里,啟動內(nèi)部振蕩器來提供時鐘信號,程序上電就能跑,然后當(dāng)1024次震蕩周期過了之后,切換回外部晶振提供的時鐘信號。兩者合作,度過這段虛無的時光。

1.雙速啟動順序

1. 從上電復(fù)位或休眠中喚醒。

2. 使用內(nèi)部振蕩器以O(shè)SCCON寄存器的IRCF《3:0》位設(shè)置的頻率(默認(rèn)只500 kHz)開始執(zhí)行指令。

3. OST使能,計(jì)數(shù)1024個時鐘周期。

4. OST超時,等待內(nèi)部振蕩器下降沿出現(xiàn)。

5. OSCSTAT寄存器的OSTS位置1(根據(jù)此標(biāo)志位判斷是外部時鐘源運(yùn)行,還是內(nèi)部振蕩器運(yùn)行)。

6. 系統(tǒng)時鐘保持為低電平,直到新時鐘下一個下降沿出現(xiàn)(HS模式)。

7. 系統(tǒng)時鐘切換到外部時鐘源。

2.通過以下設(shè)置來配置雙速啟動模式:

1.配置字CONFIG1的bit 12(IESO)=1,使能內(nèi)/外部時鐘切換模式

2.SCS(在OSCCON寄存器中)= 00,由配置字中的FOSC《1:0》決定時鐘來源。

3. 配置字中的FOSC《2:0》位被配置HS模式,即FOSC《2:0》 = 010。

3.實(shí)驗(yàn)代碼

#include

#include

#define _XTAL_FREQ 500000

// CONFIG1

#pragma config FOSC = HS // Oscillator Selection Bits (HS Oscillator, High-speed crystal/resonator connected between OSC1 and OSC2 pins)

#pragma config PWRTE = OFF // Power-up Timer Enable (PWRT disabled)

#pragma config MCLRE = ON // MCLR Pin Function Select (MCLR/VPP pin function is MCLR)

#pragma config CP = OFF // Flash Program Memory Code Protection (Program memory code protection is disabled)

#pragma config BOREN = ON // Brown-out Reset Enable (Brown-out Reset enabled)

#pragma config CLKOUTEN = OFF // Clock Out Enable (CLKOUT function is disabled. I/O or oscillator function on the CLKOUT pin)

#pragma config IESO = ON // Internal/External Switch Over (Internal External Switch Over mode is enabled)

#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled)

void main()

{

OSCCON = 0x38; //0011 1000 時鐘初始化

PORTA |= 0x04;

TRISA &= 0xfb;

while(1)

{

RA2=1;

__delay_ms(100);

RA2=0;

__delay_ms(100);

}

}

不過,事實(shí)上雖然有代碼了,但是沒辦法進(jìn)入雙速時鐘模式,因?yàn)榘遄痈揪蜎]有外部晶振。將工程編譯燒錄之后,確實(shí)可以看到D6在閃爍,因?yàn)閙uc以配置的500KHz時鐘在運(yùn)行。dalao不存在的,只有擋刀的小兵。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1747

    瀏覽量

    131804
  • PIC16F1619
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    2856
收藏 人收藏

    評論

    相關(guān)推薦

    PIC12F629/675 數(shù)據(jù)手冊免費(fèi)下載

    PIC12F629中文芯片資料,包含所有內(nèi)部資源資料及寄存器地址。
    發(fā)表于 01-22 17:23 ?36次下載

    PIC16F716 數(shù)據(jù)手冊免費(fèi)下載

    PIC16F716芯片中文資料,包含了所有寄存器地址及內(nèi)置資源。
    發(fā)表于 01-22 17:23 ?18次下載

    AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制

    電子發(fā)燒友網(wǎng)站提供《AN4121-采用PIC16F單片機(jī)進(jìn)行系統(tǒng)電源控制.pdf》資料免費(fèi)下載
    發(fā)表于 01-21 14:42 ?0次下載
    AN4121-采用<b class='flag-5'>PIC16F</b>單片機(jī)進(jìn)行系統(tǒng)電源控制

    pic16f887控制ldc1000進(jìn)行spi通信,無法讀取ldc1000中寄存器的值,為什么?

    我想問一下幾個問題,關(guān)于ldc1000 背景是我用pic16f887控制ldc1000,進(jìn)行spi通信,pic16f887能成功發(fā)出寫入數(shù)據(jù)的信號,但無法讀取ldc1000中寄存器的值 1.
    發(fā)表于 01-13 07:28

    我是Microchip 的代理商,有PIC16F1829T-I/SS 技術(shù)問題可以咨詢我,微信:A-chip-Ti

    我是Microchip 的代理商,有PIC16F1829T-I/SS 技術(shù)問題可以咨詢我,微信:A-chip-Ti
    發(fā)表于 01-02 16:27

    BTA16A,BTB16A(TO-220F)雙向可控硅手冊

    BTA16ABTB16A ?(TO-220F)雙向可控硅手冊
    發(fā)表于 12-16 18:03 ?0次下載

    EN8F202直接替代微芯PIC10F200,PIC10F202,PIC10F204,PIC10F206單片機(jī)

    單片機(jī)
    szenroo
    發(fā)布于 :2024年10月14日 09:48:14

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2024年07月30日 16:59:15

    MPU進(jìn)入64位時代,Microchip推出PIC64系列產(chǎn)品

    ,MCU和MPU之間的界限也越來越小,以適應(yīng)更多新的應(yīng)用。Microchip作為嵌入式解決方案的領(lǐng)導(dǎo)者,近日推出了全新的PIC64GX MPU,這也是Microchip推出的首款64位MPU產(chǎn)品
    的頭像 發(fā)表于 07-24 00:12 ?3705次閱讀

    英銳恩EN8F1892完全替代PIC16F1823,PIC16F15323微芯單片機(jī)芯片

    單片機(jī)
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2024年07月12日 09:32:33

    容嬤嬤語錄:EN8F1821完全替代PIC12F1822、PIC16F15313微芯單片機(jī)!#單片機(jī)

    單片機(jī)
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2024年07月09日 16:43:38

    英銳恩EN8F1812完全替代PIC16F54,PIC16C54C,PIC16C711,PIC16F716

    mcu
    捷尚微輝芒微MCU單片機(jī)
    發(fā)布于 :2024年06月25日 10:59:42

    貿(mào)澤開售Microchip Technology PIC32CZ CA MCU 保護(hù)工業(yè)和汽車應(yīng)用安全

    PIC32CZ CA MCU。PIC32CZ CA是一款32位高性能MCU,具有多種連接選項(xiàng),是工業(yè)網(wǎng)關(guān)、圖形或汽車應(yīng)用的理想之選。 ? Microchip Technology PIC
    發(fā)表于 05-09 15:50 ?266次閱讀

    Microchip推出搭載硬件安全模塊的PIC32CK 32位單片機(jī)

    為了滿足開發(fā)人員對于嵌入式安全解決方案的迫切需求,Microchip Technology(微芯科技公司)最近發(fā)布了全新的PIC32CK 32位單片機(jī)(MCU)系列。這款新型MCU系列將硬件安全模塊
    的頭像 發(fā)表于 05-09 14:26 ?577次閱讀

    Microchip發(fā)布PIC16F13145系列MCU,促進(jìn)可定制邏輯的新發(fā)展

    為了滿足嵌入式應(yīng)用日益增長的定制化需求,MicrochipTechnologyInc.(微芯科技公司)推出PIC16F13145系列單片機(jī)(MCU),提供量身定制的硬件解決方案。該系列MCU配備了
    的頭像 發(fā)表于 02-19 12:01 ?534次閱讀
    <b class='flag-5'>Microchip</b>發(fā)布<b class='flag-5'>PIC16F</b>13145系列MCU,促進(jìn)可定制邏輯的新發(fā)展
    同乐城娱乐城| 百家乐官网八卦九| 百家乐大转轮| 华宝娱乐城| 网上百家乐骗人不| 总统线上娱乐城| 博E百百家乐官网的玩法技巧和规则 | 大发888娱乐城备用| 百家乐官网送錢平臺| 博之道百家乐的玩法技巧和规则 | 百家乐娱乐平台真钱游戏| 百家乐官网胜率在哪| 百家乐可以算牌么| 柳江县| 百家乐十赌九诈| 百家乐官网平台注册送彩金| 威尼斯人娱乐城 2013十一月九问好| 最新百家乐官网网评测排名| 大发888娱乐游戏下载 官方网| 老人头百家乐官网的玩法技巧和规则| 大发888游戏平台88| 黄金城百家乐官网安卓版| 泷泽罗拉种子| 百家乐的路子怎么| 百家乐官网网络赌博真假| 威尼斯人娱乐下载平台| 视频百家乐官网平台| 周宁县| 百家乐高手论| 博彩网百家乐官网全讯网| kk娱乐城开户| 赌场百家乐视频| 德州百家乐官网赌博规则| 博彩优惠| 百家乐大转轮真人视讯| 7人百家乐官网中号桌布| 棋牌游戏平台开发| 百家乐投注系统| 百家乐官网1元投注| 钻石娱乐开户| 立博百家乐的玩法技巧和规则|