一、簡(jiǎn)介
本文以STM32F103編程為例,介紹STM32F103系統(tǒng)時(shí)鐘初始化及延遲函數(shù)編寫
二、實(shí)驗(yàn)平臺(tái)
電腦平臺(tái):Windows7 64位旗艦
編譯軟件:Keil5
硬件平臺(tái):STM32F103RC
三、版權(quán)聲明
四、實(shí)驗(yàn)前提
1、在進(jìn)行本文步驟前,請(qǐng)先安裝keil5版本;準(zhǔn)備好STM32F103RC硬件平臺(tái)。
五、基礎(chǔ)知識(shí)
暫無
六、源碼地址
暫無
七、關(guān)聯(lián)文章
暫無
八、實(shí)驗(yàn)內(nèi)容
1.初始化系統(tǒng)時(shí)鐘
/*外部時(shí)鐘最高72MHz 內(nèi)部時(shí)鐘最高64MHz*/
typedef enum{
HAL_CLOCK_HSE_SYS = (unsigned char)0x01, /*外部時(shí)鐘*/
HAL_CLOCK_HSI_SYS = (unsigned char)0x02 /*內(nèi)部時(shí)鐘*/
}Type_Hal_Clock_Sys;
typedef enum{
HAL_CLOCK_36MHZ = (unsigned char)0x01,
HAL_CLOCK_48MHZ = (unsigned char)0x02,
HAL_CLOCK_56MHZ = (unsigned char)0x03,
HAL_CLOCK_64MHZ = (unsigned char)0x04,
HAL_CLOCK_72MHZ = (unsigned char)0x05
}Type_Hal_Clock_Mhzx;
/*********************************************************************
* @fn Hal_SysClock_Init()
*
* @brief 系統(tǒng)時(shí)鐘初始化
*
* @param Type_Hal_Clock_Sys : HAL_CLOCK_HSE_SYS HAL_CLOCK_HSI_SYS
* @param Type_Hal_Clock_Mhzx : HAL_CLOCK_20MHZ HAL_CLOCK_36MHZ HAL_CLOCK_48MHZ HAL_CLOCK_56MHZ HAL_CLOCK_64MHZ HAL_CLOCK_72MHZ
*
* @return None.
********************************************************************/
unsigned int Hal_SysClock_Init(Type_Hal_Clock_Sys clockx,Type_Hal_Clock_Mhzx mHzx)
{
unsigned int newSysClock = 0;
RCC_DeInit();
switch(clockx)
{
case HAL_CLOCK_HSE_SYS:
{
ErrorStatus HSEStartUpStatus;
RCC_HSEConfig(RCC_HSE_ON);
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if(HSEStartUpStatus == SUCCESS)
{
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
switch(mHzx)
{
case HAL_CLOCK_36MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_9);
newSysClock = 36000000;
}
break;
case HAL_CLOCK_48MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_12);
newSysClock = 48000000;
}
break;
case HAL_CLOCK_56MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_14);
newSysClock = 56000000;
}
break;
case HAL_CLOCK_64MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_16);
newSysClock = 64000000;
}
break;
case HAL_CLOCK_72MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
newSysClock = 72000000;
}
break;
default:
break;
}
}
}
break;
case HAL_CLOCK_HSI_SYS:
{
while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
RCC_HCLKConfig(RCC_SYSCLK_Div1);
RCC_PCLK2Config(RCC_HCLK_Div1);
RCC_PCLK1Config(RCC_HCLK_Div2);
RCC_ADCCLKConfig(RCC_PCLK2_Div8);
FLASH_SetLatency(FLASH_Latency_2);
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
switch(mHzx)
{
case HAL_CLOCK_36MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_9);
newSysClock = 36000000;
}
break;
case HAL_CLOCK_48MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_12);
newSysClock = 48000000;
}
break;
case HAL_CLOCK_56MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_14);
newSysClock = 56000000;
}
break;
case HAL_CLOCK_64MHZ:
{
RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_16);
newSysClock = 64000000;
}
break;
default:
break;
}
}
break;
default:
break;
}
RCC_PLLCmd(ENABLE);
while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
while (RCC_GetSYSCLKSource() != 0x08);
return newSysClock;
}
2.延遲函數(shù)相關(guān)
提示:選擇系統(tǒng)時(shí)鐘36M時(shí)延遲誤差較大
static unsigned charfac_us=0; //us延時(shí)倍乘數(shù)
static unsigned short fac_ms=0; //ms延時(shí)倍乘數(shù),在ucos下,代表每個(gè)節(jié)拍的ms數(shù)
/*********************************************************************
* @fn Hal_delay_init()
*
* @brief 延遲函數(shù)初始化
*
* @param mHzx : HAL_CLOCK_36MHZ HAL_CLOCK_48MHZ HAL_CLOCK_46MHZ HAL_CLOCK_64MHZ HAL_CLOCK_72MHZ
* @param sysClock : 系統(tǒng)時(shí)鐘 例如 72000000M
上一篇:STM32F103之IAR添加scanf
下一篇:STM32 實(shí)現(xiàn) MPU6050 數(shù)據(jù)讀取與傾角檢測(cè)
推薦閱讀
史海拾趣
在電子行業(yè)中,產(chǎn)品質(zhì)量和客戶服務(wù)是企業(yè)生存和發(fā)展的關(guān)鍵。CCS公司始終堅(jiān)持質(zhì)量第一的原則,建立了嚴(yán)格的質(zhì)量管理體系和客戶服務(wù)體系。公司從原材料采購(gòu)到產(chǎn)品生產(chǎn)、銷售等各個(gè)環(huán)節(jié)都進(jìn)行嚴(yán)格的質(zhì)量控制,確保產(chǎn)品的質(zhì)量和性能達(dá)到客戶的期望。同時(shí),CCS公司還提供了全方位的客戶服務(wù),包括售前咨詢、售后服務(wù)和技術(shù)支持等,為客戶提供了全方位的支持和幫助。
Digital Voice Systems, Inc.(DVSI)于1988年成立,當(dāng)時(shí)正值數(shù)字通信技術(shù)的興起階段。公司創(chuàng)始人憑借對(duì)語(yǔ)音編解碼技術(shù)的深刻理解和前瞻性的市場(chǎng)洞察力,決定投身于這一領(lǐng)域。他們開發(fā)出了具有專利保護(hù)的基于魯棒性多帶激勵(lì)模型(MBE Model)的低碼率語(yǔ)音壓縮算法,如IMBE和AMBE編解碼系統(tǒng)。這些算法在當(dāng)時(shí)的市場(chǎng)上獨(dú)樹一幟,為DVSI贏得了第一桶金。
在創(chuàng)立初期,DVSI面臨著資金、技術(shù)、市場(chǎng)等多方面的挑戰(zhàn)。然而,他們憑借著堅(jiān)定的信念和不懈的努力,逐步克服了這些困難。他們不斷投入研發(fā),優(yōu)化算法,提高產(chǎn)品的性能和穩(wěn)定性;同時(shí),他們積極開拓市場(chǎng),與各大通信設(shè)備制造商建立合作關(guān)系,將產(chǎn)品推向市場(chǎng)。
隨著時(shí)間的推移,DVSI的產(chǎn)品逐漸在市場(chǎng)上獲得了認(rèn)可。他們的編解碼系統(tǒng)被廣泛應(yīng)用于移動(dòng)通信、衛(wèi)星通信、軍事通信等領(lǐng)域,為客戶提供了高效、穩(wěn)定的語(yǔ)音通信解決方案。DVSI也因此逐漸嶄露頭角,成為了電子行業(yè)中一顆耀眼的明星。
故事二至五框架概述
- 技術(shù)創(chuàng)新與突破:DVSI在語(yǔ)音編解碼技術(shù)方面的持續(xù)創(chuàng)新,如推出新一代的高效壓縮算法,進(jìn)一步提升了產(chǎn)品的競(jìng)爭(zhēng)力。
- 市場(chǎng)拓展與國(guó)際化:隨著公司實(shí)力的增強(qiáng),DVSI開始拓展國(guó)際市場(chǎng),與全球多家知名企業(yè)建立合作關(guān)系,實(shí)現(xiàn)了國(guó)際化發(fā)展。
- 合作與競(jìng)爭(zhēng):在電子行業(yè)中,DVSI與其他企業(yè)的合作與競(jìng)爭(zhēng)并存。他們通過合作共贏的方式,共同推動(dòng)行業(yè)的發(fā)展;同時(shí),也面臨著來自競(jìng)爭(zhēng)對(duì)手的挑戰(zhàn)和競(jìng)爭(zhēng)壓力。
- 企業(yè)文化與團(tuán)隊(duì)建設(shè):DVSI注重企業(yè)文化建設(shè),倡導(dǎo)創(chuàng)新、協(xié)作、共贏的價(jià)值觀。他們注重團(tuán)隊(duì)建設(shè),吸引了一批優(yōu)秀人才加入公司,為公司的發(fā)展提供了有力的人才保障。
以上故事和框架概述僅供參考,您可以根據(jù)這些線索進(jìn)一步挖掘和編寫關(guān)于DVSI公司的故事。
對(duì)于固態(tài)非易失性精密電位器構(gòu)成的溫度測(cè)量電路,網(wǎng)友可能關(guān)心的問題以及相應(yīng)的回答如下:
- 固態(tài)非易失性精密電位器的工作原理是什么?
- 回答:固態(tài)非易失性精密電位器(如X9C102/103/104/503)包含有99個(gè)電阻單元的電阻陣列。滑動(dòng)單元的位置由CS、U/D和INC三個(gè)輸入端控制,并且這個(gè)位置可以被存儲(chǔ)在一個(gè)非易失性存儲(chǔ)器中,因此在下一次上電時(shí)可以被重新調(diào)用。
- 這種電位器在溫度測(cè)量電路中的具體應(yīng)用是怎樣的?
- 回答:非易失性數(shù)控電位器如X9312可以構(gòu)成溫度測(cè)量電路,作為記數(shù)式模數(shù)轉(zhuǎn)換電路。通過電位器的電阻值變化來反映溫度的變化,實(shí)現(xiàn)溫度的測(cè)量。
- 電位器的精度和分辨率如何?
- 回答:非易失性數(shù)控電位器的分辨率等于最大的電阻值被99除。例如,X9C503(50kΩ)的每個(gè)抽頭間的阻值為505Ω。精密電位器的精度可達(dá)0.1%。
- 非易失性存儲(chǔ)器中的數(shù)據(jù)可以保存多久?
- 回答:所有的Xicor非易失性存儲(chǔ)器都設(shè)計(jì)成并經(jīng)過測(cè)試能夠用于持久地保存數(shù)據(jù)的應(yīng)用場(chǎng)合。滑動(dòng)端位置數(shù)據(jù)可保存100年。
- 這種電路對(duì)溫度變化的響應(yīng)速度如何?
- 回答:由于參考文章中沒有直接提及電位器對(duì)溫度變化的響應(yīng)速度,因此無法給出確切的數(shù)值。但一般來說,電位器的阻值變化與溫度有一定的線性關(guān)系,可以較快地反映溫度的變化。
- 在實(shí)際應(yīng)用中需要注意哪些問題?
- 回答:在實(shí)際應(yīng)用中,需要注意電位器的額定功率、標(biāo)稱阻值、允許誤差等級(jí)等參數(shù)。此外,電位器在低溫環(huán)境下使用時(shí)需說明,以便采用特制的耐低溫油脂。同時(shí),電位器的軸或滑柄長(zhǎng)度應(yīng)盡量短,以提高穩(wěn)定性和減少晃動(dòng)。
- 電路的穩(wěn)定性如何?
- 回答:由于非易失性數(shù)控電位器具有非易失性存儲(chǔ)功能,因此電路在上電時(shí)可以重新調(diào)用之前保存的電位器位置數(shù)據(jù),從而保證了電路的穩(wěn)定性。此外,電位器本身也具有較好的穩(wěn)定性和可靠性。
以上是對(duì)固態(tài)非易失性精密電位器構(gòu)成的溫度測(cè)量電路網(wǎng)友可能關(guān)心的問題及相應(yīng)回答的歸納和總結(jié)。
面對(duì)全球環(huán)保意識(shí)的日益增強(qiáng),Alpha (Taiwan)公司積極響應(yīng)號(hào)召,致力于綠色電子產(chǎn)品的研發(fā)和生產(chǎn)。公司投入大量資金研發(fā)環(huán)保材料和技術(shù),成功推出了一系列綠色環(huán)保電子產(chǎn)品。這些產(chǎn)品不僅具有優(yōu)異的性能,而且在使用過程中對(duì)環(huán)境的影響較小,符合現(xiàn)代社會(huì)的環(huán)保理念。此外,公司還積極參與環(huán)保公益活動(dòng),宣傳環(huán)保知識(shí),推動(dòng)電子行業(yè)的綠色發(fā)展。
隨著技術(shù)的不斷進(jìn)步和市場(chǎng)的變化,EETools意識(shí)到必須不斷創(chuàng)新才能保持競(jìng)爭(zhēng)力。公司投入大量研發(fā)資源,對(duì)嵌入式開發(fā)工具進(jìn)行技術(shù)升級(jí)和產(chǎn)品優(yōu)化。經(jīng)過數(shù)年的努力,EETools成功推出了一系列具有領(lǐng)先技術(shù)的嵌入式開發(fā)工具,如高性能的芯片編程器、智能調(diào)試器等。這些產(chǎn)品不僅提高了客戶的工作效率,還降低了成本,贏得了市場(chǎng)的廣泛認(rèn)可。
明微公司自創(chuàng)立以來,始終堅(jiān)持以技術(shù)創(chuàng)新為核心競(jìng)爭(zhēng)力。在數(shù)字電視芯片領(lǐng)域,明微團(tuán)隊(duì)通過深入研發(fā),成功推出了一款具有高性能、低功耗特點(diǎn)的芯片產(chǎn)品,該產(chǎn)品憑借其卓越的性能和合理的價(jià)格,迅速在市場(chǎng)上獲得了認(rèn)可。此后,明微公司繼續(xù)加大研發(fā)投入,不斷推出具有競(jìng)爭(zhēng)力的新產(chǎn)品,逐步在電子行業(yè)中嶄露頭角。
請(qǐng)教一個(gè)簡(jiǎn)單問題. 我的2440的nGCS5片選接了一個(gè)硬盤的片選. 我現(xiàn)在要操作2440的實(shí)際物理空間. 如:0x2800 0000地址. 在s2440.h文件中.有以下: #define MEMCTRL_BASE 0xB0800000 // 0x49000000 ... #define DMA_BASE & ...… 查看全部問答∨ |
|
問題是這樣子的. 我有五塊板子,一主控板+4塊功能板,各帶一塊STM32片子. 4塊功能板在獨(dú)自工作的同時(shí),還需向主控板提交工作狀態(tài)采集信吃故障分析等信息,所以需要通迅,而這個(gè)通迅是實(shí)時(shí)連續(xù)的. 1塊主控板,平時(shí)只有三個(gè)任務(wù),一個(gè)是顯示,一個(gè)是 ...… 查看全部問答∨ |
void I2C_ADS1110_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; I2C_InitTypeDef I2C_InitStructure; /* GPIOB Periph clock enable */ RCC_APB2PeriphCl ...… 查看全部問答∨ |
求TQ2440ADC流驅(qū)動(dòng)代碼及測(cè)試程序 本人新手,需要ADC流驅(qū)動(dòng)做一個(gè)測(cè)試,求大神指教!272143219@qq.com… 查看全部問答∨ |
終于點(diǎn)亮了的tmdsf28027usb的第一個(gè)led,特此發(fā)帖紀(jì)念一下 經(jīng)過半小時(shí)的不懈努力,終于點(diǎn)亮了秒殺到的tmdsf28027usb的第一個(gè)led,發(fā)兩張圖,紀(jì)念一下我終于踏上了學(xué)習(xí)dsp的道路… 查看全部問答∨ |
最近在用FE427的片子,發(fā)現(xiàn)427上AD采樣有個(gè)SD16,問一下427上是不是沒有ADC12啊? 還有兩者用法有什么區(qū)別呢?… 查看全部問答∨ |
主要用到了launchpad msp430g2553的硬件spi與nrf24l01通信,已經(jīng)用了usci_A0的串口通訊,現(xiàn)在用usci_B0的spi與nrf24l01通信,用io模擬可以通訊返回正確的status值,但是用usci_b0的spi模式,返回的值不正確//===================================== ...… 查看全部問答∨ |
【學(xué)習(xí)心得電源】TI電池電量監(jiān)測(cè)基礎(chǔ)知識(shí)之第一章的概念 TI電池電量監(jiān)測(cè)基礎(chǔ)知識(shí),在第一章首先為我們介紹了,電池電量監(jiān)測(cè)基礎(chǔ)知識(shí),分別講了: 什么是電池電量測(cè)量技術(shù) 電池的化學(xué)成分基本知識(shí) 鋰離電池放電曲線:最優(yōu)運(yùn)行時(shí)間 電池化學(xué)容量 可用容量 電荷狀態(tài) 抗阻與溫度和DOD有關(guān)(貌似抗阻是 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 宇稱電子發(fā)布8通道多閾值A(chǔ)SIC芯片:重構(gòu)激光雷達(dá)產(chǎn)業(yè)格局,開啟“ASIC平權(quán)”時(shí)代
- 三星SDI與LGES將在美國(guó)設(shè)置磷酸鐵鋰電池生產(chǎn)線
- 福特汽車公司申請(qǐng)新專利 或?qū)⒋钶d車輛噪音控制系統(tǒng)
- 福特汽車申請(qǐng)新專利 福特Pro Power Onboard或新增安全模式
- 華為乾崑如何驅(qū)動(dòng)中國(guó)智能汽車產(chǎn)業(yè)共創(chuàng)?
- 激光雷達(dá)VS純視覺,小米小鵬隔空交鋒
- 機(jī)器人實(shí)現(xiàn)空中變形 飛行與地面行駛模式無縫切換
- -35℃直充技術(shù)顛覆革新,邢東鋰電引領(lǐng)低溫電池進(jìn)入“直充時(shí)代”!
- 硬核解讀:人形機(jī)器人跑“半馬”映射出哪些產(chǎn)業(yè)問題
- V2X 連接器產(chǎn)品綜述
- 2023 DigiKey KOL 系列——將TinyML融入IoT物聯(lián)網(wǎng)應(yīng)用中
- 有獎(jiǎng)直播|高速總線PCIe5.0技術(shù)發(fā)展與測(cè)試分享
- 高性能手機(jī)設(shè)計(jì)如何實(shí)現(xiàn)?手機(jī)高校評(píng)估研討會(huì)為您揭曉答案!
- 樂享MPLAB Xpress云端IDE,開心答題贏禮品
- 有獎(jiǎng)直播:新科技、新課堂、新學(xué)期~ ADI軟件定義無線電ADALM-Pluto入門實(shí)戰(zhàn)
- TE Connectivity 助力下一代測(cè)試測(cè)量
- 直播已結(jié)束| STM32 Summit全球在線大會(huì)
- 【TI有獎(jiǎng)直播】新一代低功耗藍(lán)牙微控制器CC2640R2,開發(fā)和應(yīng)用案例解析
- 小米掃地機(jī)器人怎么規(guī)劃路線
- 如何選擇掃地機(jī)器人?怎樣選擇智能掃地機(jī)器人更適合?
- 國(guó)產(chǎn)高性能掃地機(jī)器人排行榜
- 小米掃地機(jī)器人和科沃斯哪個(gè)好_小米和科沃斯、iRobot對(duì)比
- 掃地機(jī)器人哪個(gè)牌子好 功能齊全很重要
- 掃地機(jī)器人的工作原理詳解
- 掃地機(jī)器人有必要買嗎_買掃地機(jī)器人注意什么
- 掃地機(jī)器人和吸塵器哪個(gè)好_掃地機(jī)和吸塵器的區(qū)別
- 手機(jī)如何連接小米掃地機(jī)器人_小米掃地機(jī)器人怎么連wifi
- 無線激活的植入物使用光來治療膀胱問題
- 這段代碼正確么?
- 談?wù)剬?duì)這次易電源試用目的的理解
- 感謝管理員們,對(duì)邀請(qǐng)相關(guān)的功能 確實(shí)是做了相當(dāng)大的改進(jìn)
- PCBA加工中產(chǎn)生潤(rùn)濕不良的原因和解決方法
- 介紹一下DSP數(shù)據(jù)結(jié)構(gòu)程序優(yōu)化方法
- C語(yǔ)言進(jìn)階
- T6963C液晶經(jīng)常閃爍
- 我的單片機(jī)型號(hào)是MC9S08DZ60,求助CAN通訊波特率計(jì)算
- 示波器地線應(yīng)用注意問題
- 海爾空氣盒子,遠(yuǎn)程的顯示家里的溫濕度等,遠(yuǎn)程控制空調(diào)