?? systeminit.c
字號(hào):
#include "systemInit.h"
// 定義全局的系統(tǒng)時(shí)鐘變量
unsigned long TheSysClock = 12000000UL;
// 定義KEY
#define KEY_PERIPH SYSCTL_PERIPH_GPIOG
#define KEY_PORT GPIO_PORTG_BASE
#define KEY_PIN GPIO_PIN_5
// 防止JTAG失效
void jtagWait(void)
{
SysCtlPeriEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeIn(KEY_PORT, KEY_PIN); // 設(shè)置KEY所在管腳為輸入
if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) // 若復(fù)位時(shí)按下KEY,則進(jìn)入
{
for (;;); // 死循環(huán),以等待JTAG連接
}
SysCtlPeriDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
}
// 系統(tǒng)時(shí)鐘初始化
void clockInit(void)
{
SysCtlLDOSet(SYSCTL_LDO_2_50V); // 設(shè)置LDO輸出電壓
/*
SysCtlClockSet(SYSCTL_USE_OSC | // 系統(tǒng)時(shí)鐘設(shè)置
SYSCTL_OSC_MAIN | // 采用主振蕩器
SYSCTL_XTAL_6MHZ | // 外接6MHz晶振
SYSCTL_SYSDIV_1); // 不分頻
*/
SysCtlLDOSet(SYSCTL_LDO_2_75V); // 配置PLL前須將LDO設(shè)為2.75V
SysCtlClockSet(SYSCTL_USE_PLL | // 系統(tǒng)時(shí)鐘設(shè)置,采用PLL
SYSCTL_OSC_MAIN | // 主振蕩器
SYSCTL_XTAL_6MHZ | // 外接6MHz晶振
SYSCTL_SYSDIV_10); // 分頻結(jié)果為20MHz
TheSysClock = SysCtlClockGet(); // 獲取當(dāng)前的系統(tǒng)時(shí)鐘頻率
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -