程序運(yùn)行后,系統(tǒng)時(shí)鐘設(shè)置為:外部6MHz晶振3分頻,即系統(tǒng)時(shí)鐘為2MHz。在此狀態(tài)下LED閃爍較慢。稍后,系統(tǒng)時(shí)鐘設(shè)置為:內(nèi)部振蕩器(12MHz±30%)2分頻,即系統(tǒng)時(shí)鐘為6MHz左右。LED閃爍速度明顯加快。主函數(shù):#i
LDO控制時(shí),引腳應(yīng)該是7,看了一下手冊寫到:當(dāng)使用片內(nèi)LDO給邏輯電路提供電源時(shí),除了去耦電容(decoupling capacitor)外,LDO管腳還必須連接到板極的VDD25管腳,而測VDD25管腳應(yīng)該是C15,7腳(LDO)和14腳(VDD25
這里的頭文件LM3S1138_PinMap.h和Buzzer.h就不列舉了,這里列舉一下主函數(shù)。基于《Stellaris外設(shè)驅(qū)動庫》的SysCtl例程:深度睡眠省電模式示例在深度睡眠模式下,CPU、存儲器、外設(shè)(被使能繼續(xù)工作的外設(shè)除外)都暫停
有一部分是自己寫得注釋,看明白怎么回事了,這個(gè)芯片得控制設(shè)置感覺也不是很簡潔,有點(diǎn)羅嗦了,不過一看就明白,入門很簡單了。// 基于《Stellaris外設(shè)驅(qū)動庫》的例程:LED閃爍發(fā)光// 包含必要的頭文件#include #in
很簡單了哈,這里不羅嗦了。LED.h頭文件#ifndef _LED_H_ #define _LED_H_ // 定義LED名稱 #define LED1 0x01 #define LED2 0x02 #define LED3 0x04 // 初始化指定的LED extern void LED_Init(unsigned char u
基于《Stellaris外設(shè)驅(qū)動庫》的SysCtl例程:睡眠省電模式示例在睡眠模式下,CPU和內(nèi)部存儲器暫停工作(所保存的數(shù)據(jù)不變),因此能夠節(jié)省相當(dāng)可觀的功耗。掌握以下庫函數(shù)的用法: SysCtlPeriClkGat() SysCtlPeriSl
是兩個(gè)按鍵分別控制LED燈的亮和滅。程序很簡單,其中LED.C在這里不粘貼了,只把主程序列出來。// 包含必要的頭文件 #include "LED.H" #include #include #include #include #include #include #includ
程序運(yùn)行后,先設(shè)置LDO電壓為2.75V,要點(diǎn)是:必須首先設(shè)置LDO電壓為2.75V,切記!然后配置PLL輸出為50MHz,作為系統(tǒng)時(shí)鐘。采用PLL后,CPU運(yùn)行速度大大加快,但功耗也會明顯增大。因此在低功耗應(yīng)用場合要限制PLL的使用
基于《Stellaris外設(shè)驅(qū)動庫》的SysCtl例程:軟件復(fù)位示例掌握庫函數(shù)SysCtlReset()的用法。程序運(yùn)行后,LED1和LED2交替閃爍數(shù)次,以表明正常工作了。稍后,由于執(zhí)行函數(shù)SysCtlReset()而導(dǎo)致芯片復(fù)位重來,LED1和LED2又