日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

SAM4E單片機(jī)之旅

出處:電子產(chǎn)品世界 發(fā)布于:2017-03-22 14:19:16

  為使用更更高的波特率,則需要更更高的外設(shè)時(shí)鐘的頻率。這個(gè)時(shí)候就需要用到鎖相環(huán)(PLL)了。鎖相環(huán)可以對(duì)輸入的時(shí)鐘進(jìn)行分頻、升頻后進(jìn)行輸出。MCK可以使用的鎖相環(huán)為PLLA,而PLLA的輸入時(shí)鐘為MAINCK。

  本節(jié)將配置MCK頻率為120 MHz,UART波特率為115200 Hz。

  一、 PLLA的限制

  使用PLLA時(shí)需要考慮到它的限制,不然配置失敗了也不好找原因。

  對(duì)輸入輸出時(shí)鐘頻率的限制

    

wps_clip_image-13907

 

  PLLA的輸入時(shí)鐘范圍需在3—32 MHz之間(PLLA對(duì)輸入時(shí)鐘可以進(jìn)行預(yù)分頻),輸出時(shí)鐘需要在80—240 MHz之間。另外,也可以查到,它的啟動(dòng)時(shí)間為150 us。

  CPU運(yùn)行頻率的限制

  由于CPU使用的也為MCK時(shí)鐘,所以將MCK切換至PLLA時(shí)鐘時(shí),需要考慮到CPU運(yùn)行頻率的限制。重置時(shí),VDDCORE是自調(diào)節(jié)的,所以芯片可以使用為120 MHz的頻率。

    

wps_clip_image-28389

 

  二、 將MAINCK切換至晶振

  由于PLLA的時(shí)鐘輸入為MAINCK,所以為減少升頻后頻率的誤差,需要較為的輸入時(shí)鐘。詳細(xì)的方法已經(jīng)在上一節(jié)介紹。

  三、 PLLA的配置

  對(duì)PLLA的配置均在PMC的PLLA寄存器(CKGR_PLLAR)中進(jìn)行。需要注意的是,寫入CKGR_PLLAR時(shí)需要將其第29位寫入1,否則寫入不生效。在CMSIS中,相應(yīng)的宏定義為CKGR_PLLAR_ONE。

  以下是配置過(guò)程,配置完成后,PLLA將對(duì)MAINCK升頻10倍后輸出。

  關(guān)閉PLLA

  配置PLLA時(shí)需要關(guān)閉它。雖然重置時(shí)PLLA是不啟用的,但是配置PLLA前需關(guān)閉PLLA是個(gè)好習(xí)慣。通過(guò)將其MULA字段寫入0以關(guān)閉PLLA:

  /* 先關(guān)閉PLLA */

  PMC->CKGR_PLLAR = CKGR_PLLAR_ONE | CKGR_PLLAR_MULA(0);

  PLLA啟動(dòng)時(shí)間

  需要往PLLCOUNT寫入一個(gè)值,以表明PLL啟動(dòng)時(shí)需要經(jīng)過(guò)的慢時(shí)鐘數(shù)。

  芯片手冊(cè)上寫明的PLLA的啟動(dòng)時(shí)間為150 us,所以在慢時(shí)鐘頻率為32 KHz時(shí),需要經(jīng)過(guò)的慢時(shí)鐘數(shù)為4.8,向上取整則為5。但是在相關(guān)頭文件中,使用的PLLCOUNT的值為0x3F,即63。

  在這里,使用的PLLCOUNT的值仍取為5,若往后碰到問(wèn)題,可以嘗試在這個(gè)值設(shè)為0x3F。

  const uint32_t pll_start_us = 150;

  const uint32_t pll_count = (CHIP_FREQ_SLCK_RC * pll_start_us / 1000000) + 1;

  啟用PLLA

  PLLA可以對(duì)輸入的時(shí)鐘進(jìn)行預(yù)分頻,然后升頻。在這里不進(jìn)行預(yù)分頻,升頻倍數(shù)為10,即輸出時(shí)鐘為 120 MHz。需要注意的是,實(shí)際升頻倍數(shù)為MULA字段的值加一。設(shè)置完成后需要等待PLLA鎖定(即啟動(dòng)完成)。

  const uint32_t mul = 10;

  const uint32_t p = 1;

  PMC->CKGR_PLLAR = CKGR_PLLAR_ONE

  | CKGR_PLLAR_MULA(mul - 1)

  | CKGR_PLLAR_DIVA(p)

  | CKGR_PLLAR_PLLACOUNT(pll_count);

  /* 等待PLLA啟動(dòng)完成 */

  while(!(PMC->PMC_SR & PMC_SR_LOCKA))

  ;

  設(shè)置FLASH訪問(wèn)等待周期

  由于CPU使用的也是MCK時(shí)鐘,所以在MCK切換至PLLA時(shí)鐘后,CPU也會(huì)在120 MHz這個(gè)高頻率運(yùn)行。但是訪問(wèn)FLASH需要的時(shí)間還是一定的,所以需要讓CPU在訪問(wèn)FLASH時(shí)等待更多的周期。等待的周期與CPU電壓和IO口電壓有關(guān),可以查閱芯片手冊(cè)。這里,在等待周期設(shè)為6即可正常訪問(wèn)FLASH。而如果不進(jìn)行這個(gè)設(shè)置,芯片就有可能跑飛。

  /* 在將MCK切換至PLLACK之前,先設(shè)置好FLASH訪問(wèn)等待周期 */

  const uint32_t wait_clock = 6;

  EFC->EEFC_FMR = EEFC_FMR_FWS(wait_clock - 1);

  將MCK切換至PLLA時(shí)鐘

  MCK在選擇時(shí)鐘的同時(shí),也可以對(duì)選擇的時(shí)鐘進(jìn)行預(yù)分頻。但是,不能同時(shí)改變時(shí)鐘及預(yù)分頻參數(shù)。而且在選擇的時(shí)鐘不同時(shí),進(jìn)行操作的順序也不同。在切換至PLLACK時(shí),需要先設(shè)置預(yù)分頻參數(shù),再在它運(yùn)行穩(wěn)定后進(jìn)行時(shí)鐘選擇;而在切換至MAINCK或SLCK時(shí),則相反。

  /* 將MCK選擇為PLLA */

  /* 當(dāng)切換為PLLA時(shí),需先配置PRES字段,再配置CSS字段 */

  PMC->PMC_MCKR = (PMC->PMC_MCKR & ~PMC_MCKR_PRES_Msk)

  | PMC_MCKR_PRES_CLK_1;

  while (!(PMC->PMC_SR & PMC_SR_MCKRDY))

  ;

  PMC->PMC_MCKR = (PMC->PMC_MCKR & ~PMC_MCKR_CSS_Msk)

  | PMC_MCKR_CSS_PLLA_CLK;

  while (!(PMC->PMC_SR & PMC_SR_MCKRDY))

  ;

  四、 UART配置

  將UART的CD值配置為65,則通信波特率為115200 Hz。

關(guān)鍵詞:SAM4E,UART

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫(kù)電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫(kù)電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫(kù)電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫(kù)提出的寶貴意見(jiàn),您的參與是維庫(kù)提升服務(wù)的動(dòng)力!意見(jiàn)一經(jīng)采納,將有感恩紅包奉上哦!