要寫一個點亮led的程序,首先要做的開發(fā)板的初始化工作。要初始化哪些部分呢?
一.開發(fā)板初始化操作
1.首先要配置的是:引腳模式選擇寄存器。
#define PINMODE0(*(volatile unsigned long *)0x4002C040)
PINMODE0寄存器控制 port0口p0.0---p0.15的上拉電阻/下拉電阻配置
PINMODE1寄存器控制 port0口p0.16---p0.26的上拉電阻/下拉電阻配置
PINMODE2寄存器控制 port1口p1.0---p1.15的上拉電阻/下拉電阻配置
PINMODE3寄存器控制 port1口p1.16---p1.31的上拉電阻/下拉電阻配置
PINMODE4寄存器控制 port1口p2.0---p2.15的上拉電阻/下拉電阻配置
PINMODE5寄存器控制 port1口p2.16---p2.31的上拉電阻/下拉電阻配置
PINMODE6寄存器控制 port1口p3.0---p3.15的上拉電阻/下拉電阻配置
PINMODE7寄存器控制 port1口p3.16---p3.31的上拉電阻/下拉電阻配置
PINMODE8寄存器控制 port1口p4.0---p4.15的上拉電阻/下拉電阻配置
PINMODE9寄存器控制 port1口p4.16---p4.31的上拉電阻/下拉電阻配置
配置方式為:32位寄存器對應(yīng)管腳的位置0,選擇片內(nèi)上拉電阻方式。
2.禁止全部中斷。
__asm int32s IrqDisable (void)
{
CPSIDI
MOVR0, #0
BXLR
}
3.存儲器加速模塊配置。
#define FLASHCFG(*(volatile unsigned long *)0x400FC000)
FLASHCFG = ((0x05ul << 12) & (~(0x003f))) | 0x003a;
這樣將該寄存器的位配置為:0101 0000 0011 1010,使用一個緩沖區(qū)可用于指令取指緩沖操作,使用一個緩沖區(qū)來處理數(shù)據(jù)訪問的緩沖操作,加速時能,flash訪問使用6個cpu時鐘。
4.為每個部件設(shè)置系統(tǒng)時鐘。
#define PCLKSEL0(*(volatile unsigned long *)0x400FC1A8)
#if (FPCLK / (FCCLK / 4)) == 1
PCLKSEL0 = 0x00000000;
PCLKSEL1 = 0x00000000;
#endif
CLKOUTCFG = 0;
5.關(guān)閉鎖相環(huán)PLL0,避免調(diào)速錯誤。
if ((PLL0STAT >> 24) == 1)
{
PLL0CON = 1;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
}
PLL0CON = 0;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
while(PLL0STAT & (3 << 24))
{}
6.設(shè)置主要時鐘。
SCS = (SCS & 0x04) | 0x20;
while ((SCS & (1ul << 6)) == 0)
{}
CLKSRCSEL = 0x01;
PLL0CFG= (((PLL_NVALUE - 1) << 16) | (PLL_MVALUE - 1));
PLL0FEED= 0xAA;
PLL0FEED= 0x55;
PLL0CON= 1;
PLL0FEED= 0xAA;
PLL0FEED= 0x55;
while ((PLL0STAT & (1ul << 24)) == 0)
{}
CCLKCFG = (FCCO / FCCLK) - 1;
while (((PLL0STAT & (1ul << 26)) == 0))
{}
while (((PLL0STAT & 0x00007FFF) != (PLL_MVALUE - 1)) &&
(((PLL0STAT & 0x00FF0000) >> 16) != (PLL_NVALUE - 1)))
{}
PLL0CON= 3;
PLL0FEED = 0xAA;
PLL0FEED = 0x55;
while ((PLL0STAT & (1ul << 25)) == 0)
{}
7.設(shè)置usb時鐘。
#if FUSBCLK_EN == 1
#if (FCCO % (FUSBCLK * 2)) != 0
PLL1CON = 1;
PLL1CFG = ((FUSBCLK / FOSC) - 1) | (1 << 5);
PLL1FEED = 0xaa;
PLL1FEED = 0x55;
while ((PLL1STAT & (1 << 10)) == 0)
{}
PLL1CON= 3;
PLL1FEED = 0xaa;
PLL1FEED = 0x55;
#else
USBCLKCFG = (FCCO / (FUSBCLK * 2)) - 1;
PLL1CON= 0;
PLL1FEED= 0xaa;
PLL1FEED= 0x55;
#endif
#endif
8.設(shè)置存儲器加速模塊
#if FCCLK <= 20000000
FLASHCFG = ((0x01ul << 12) & (~(0x003f))) | 0x003a;
#endif
#if FCCLK > 20000000 && FCCLK <= 40000000
FLASHCFG = ((0x02ul << 12) & (~(0x003f))) | 0x003a;
#endif
#if FCCLK > 40000000 && FCCLK <= 60000000
FLASHCFG = ((0x03ul << 12) & (~(0x003f))) | 0x003a;
#endif
#if FCCLK > 60000000 && FCCLK <= 80000000
FLASHCFG = ((0x04ul << 12) & (~(0x003f))) | 0x003a;
#endif
#if FCCLK > 80000000 && FCCLK <= 100000000
FLASHCFG = ((0x05ul << 12) & (~(0x003f))) | 0x003a;
#endif
STCALIB = FCCLK / 100;
IrqEnable();
上一篇:關(guān)于LPC2103和SI4432的無線通信系統(tǒng)設(shè)計
下一篇:對LPC2103串口的一些理解
推薦閱讀
史海拾趣
ANYSOLAR深知技術(shù)創(chuàng)新是企業(yè)發(fā)展的核心動力。因此,公司不斷加大研發(fā)投入,引進(jìn)高端人才,建立完善的研發(fā)體系。通過持續(xù)的技術(shù)創(chuàng)新,ANYSOLAR不斷推出性能更優(yōu)、成本更低的光伏產(chǎn)品,引領(lǐng)著行業(yè)的發(fā)展潮流。
同時,ANYSOLAR還積極參與行業(yè)標(biāo)準(zhǔn)的制定和修訂工作,推動整個行業(yè)的規(guī)范化發(fā)展。這些舉措不僅提升了ANYSOLAR在行業(yè)內(nèi)的地位,也為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
Elektron公司一直注重技術(shù)研發(fā)和創(chuàng)新投入,致力于在行業(yè)中保持領(lǐng)先地位。公司不斷推出具有創(chuàng)新性和領(lǐng)先性的產(chǎn)品,如高性能的電池充電器、先進(jìn)的焊接和切割設(shè)備等。這些產(chǎn)品的推出不僅提高了公司的市場競爭力,也推動了整個行業(yè)的發(fā)展和進(jìn)步。同時,Elektron還積極參與行業(yè)標(biāo)準(zhǔn)的制定和推廣工作,為行業(yè)的健康發(fā)展做出了重要貢獻(xiàn)。
在電子行業(yè)中,標(biāo)準(zhǔn)化建設(shè)對于提升產(chǎn)品質(zhì)量和企業(yè)競爭力具有重要意義。Aten International深知標(biāo)準(zhǔn)化建設(shè)的重要性,因此在產(chǎn)品研發(fā)和生產(chǎn)過程中始終堅持高標(biāo)準(zhǔn)、嚴(yán)要求。公司還積極參與國際標(biāo)準(zhǔn)化組織的活動,推動相關(guān)標(biāo)準(zhǔn)的制定和完善。正是憑借在標(biāo)準(zhǔn)化建設(shè)方面的卓越表現(xiàn),Aten International贏得了業(yè)界的高度認(rèn)可和廣泛贊譽。
以上五個故事雖然基于虛構(gòu),但它們都反映了Aten International在電子行業(yè)發(fā)展的真實情況。這些故事展示了公司在技術(shù)創(chuàng)新、市場拓展、標(biāo)準(zhǔn)化建設(shè)等方面的努力和成就,也體現(xiàn)了Aten International在電子行業(yè)中的領(lǐng)先地位和卓越貢獻(xiàn)。
面對日新月異的電子科技行業(yè),Ecera Comtek Corp公司深知只有持續(xù)創(chuàng)新才能保持領(lǐng)先地位。因此,公司不斷加大對新技術(shù)、新產(chǎn)品的研發(fā)投入,積極探索新的商業(yè)模式和市場機會。同時,Ecera Comtek Corp公司還積極引進(jìn)外部創(chuàng)新資源,與高校、科研機構(gòu)等建立緊密的合作關(guān)系,共同推動電子科技行業(yè)的發(fā)展。在Ecera Comtek Corp公司的引領(lǐng)下,電子科技行業(yè)正朝著更加智能、高效、環(huán)保的方向發(fā)展。
請注意,以上故事均基于虛構(gòu)情節(jié),旨在模擬Ecera Comtek Corp公司可能的發(fā)展經(jīng)歷。如有雷同,純屬巧合。
面對日新月異的電子科技行業(yè),Ecera Comtek Corp公司深知只有持續(xù)創(chuàng)新才能保持領(lǐng)先地位。因此,公司不斷加大對新技術(shù)、新產(chǎn)品的研發(fā)投入,積極探索新的商業(yè)模式和市場機會。同時,Ecera Comtek Corp公司還積極引進(jìn)外部創(chuàng)新資源,與高校、科研機構(gòu)等建立緊密的合作關(guān)系,共同推動電子科技行業(yè)的發(fā)展。在Ecera Comtek Corp公司的引領(lǐng)下,電子科技行業(yè)正朝著更加智能、高效、環(huán)保的方向發(fā)展。
請注意,以上故事均基于虛構(gòu)情節(jié),旨在模擬Ecera Comtek Corp公司可能的發(fā)展經(jīng)歷。如有雷同,純屬巧合。
隨著國內(nèi)市場的穩(wěn)定發(fā)展,Chip Quik公司開始將目光投向國際市場。公司通過分析不同國家和地區(qū)的電子維修市場需求,制定針對性的市場策略。通過參加國際電子展會、建立海外銷售渠道等方式,公司逐漸在國際市場上取得了一席之地。
如圖所示,我每開個文件就打開個新的窗口,就像IE瀏覽器一樣,這樣用起來很不方便,如何設(shè)置使文件窗口像遨游瀏覽器等那樣顯示文件,鼠標(biāo)一點就切換,而不用每次換個文件就要將窗口最小化再換文件。或者扎樣能使quartus回到默認(rèn)設(shè)置,默認(rèn)設(shè)置下就 ...… 查看全部問答∨ |
|
CPU是S3C2440,64M SDRAM,2M NOR FLASH,64M NAND FLASH。 NOR FLASH啟動,可運行簡單程序和WIN CE;但NAND FLASH起不來。 有誰遇到過這問題嗎?… 查看全部問答∨ |
|
設(shè)置WinCE調(diào)試應(yīng)用程序,在ActiveSync連接的時候,出現(xiàn)一個對話框 “未創(chuàng)建任何配置文件。要創(chuàng)建新配置文件,請使用‘控制面板’中的‘右鍵’圖標(biāo)。”我點了確定之后,又出現(xiàn)一個 “由于無法訪問您的個人信息管理器(pim)程序而無法完成同步。請確認(rèn)您的PIM程序正在運行并再次同步。如果您的PIM程序正在運行,請 ...… 查看全部問答∨ |
|
今天調(diào)試STM32F103RCT6,發(fā)現(xiàn)一個問題,就是用以前的庫程序根本不運行,用最新的3.10,發(fā)現(xiàn)程序總是停在 while((RCC->CR & RCC_CR_PLL2RDY) == 0) { } 這里而不在執(zhí)行,軟件仿真也是停在這里 ...… 查看全部問答∨ |
clk: 系統(tǒng)時鐘;rst:復(fù)位信號 clk1us: 對交流信號采樣的時鐘; pulse: 交流信號過零方波 data: 正弦輸入數(shù)據(jù) rms_div:在一個周期按采樣間隔取樣數(shù)據(jù)所求的和 rms_by:在一個周期按采樣間隔累加數(shù)據(jù)和值 交流信號的RMS=(rms_div/rms_by ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 基于Cortex-M0智能水溫監(jiān)控系統(tǒng)的優(yōu)化
- STM32 printf重定向(串口輸出)
- 基于STM32H743的仿真轉(zhuǎn)臺控制器設(shè)計
- 三星Galaxy A51成為2020年Q1全球最暢銷安卓智能手機
- 代號銀翼殺手,官方解密realme真我X50 Pro玩家版
- 獲得英特爾投資,電子特氣企業(yè)博純材料完成B輪融資
- 震有科技科創(chuàng)板IPO過會 競爭對手有華為/中興/愛立信等
- 配備超感光微云臺鏡頭!vivo X50系定檔6月1日
- iPhone降速究竟跟電池老化有什么關(guān)系
- 蘋果今年需要思考的事 精簡iPhone產(chǎn)品陣容入列
- 消協(xié)回應(yīng)蘋果“降速門”事件:有違誠信原則
- 蘋果更換電池政策導(dǎo)致庫存短缺:換電池要等幾個星期
- 2017年最受歡迎的索尼手機:XZ Premium排第一
- 怎么測試運放的性能參數(shù),比如帶寬 噪聲 壓擺率?
- 【MP430共享】基于無線網(wǎng)絡(luò)的振動監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)
- 大彩串口屏在空氣檢測儀方面的運用
- 看泰克先進(jìn)醫(yī)療電子測試方案視頻講座,答題贏好禮!
- 曬WEBENCH設(shè)計的過程+設(shè)計一款5V/2A電源
- 數(shù)控電壓源的設(shè)計
- 紙尿片,濕度提示(作品準(zhǔn)備材料)
- 臺灣中原大學(xué)電機工程系碩士學(xué)位論文
- 【連載】【星光閃電STM32F407開發(fā)板】第十三章 FLASH數(shù)據(jù)存儲實驗
- 請問不同的供電對運放的動態(tài)性能的影響