寫在前面的話,為什么另需定時器進行微秒級延時。
1.在HAL固件庫中只有使用Systick作為延時計數(shù)器,毫秒級延時HAL_Delay()。為了增加精確的微秒級延時,一般都是更改Systick配置參數(shù),但HAL固件庫許多地方都使用了HAL_Delay()函數(shù),因此建議大家不要修改系統(tǒng)自動配置的Systick參數(shù);
2.個人覺得到加入操作系統(tǒng)時要占用Systick,而MCU系統(tǒng)自身的時基還要選擇其他的定時器,綜上所述,對Systick做的更改基本白搭;
因此采用定時器控制微妙延時的方法,是比較靈活的。需要用戶增加的代碼很少,經(jīng)濟實用,節(jié)能環(huán)保- -;
步驟1.配置時鐘
注意,一定要確定紅色部分標記的晶振頻率要與實際的晶振保持一致。
步驟2.配置定時器
在配置定時器時,需要明確以下幾點:
1. 定時器時鐘頻率;
2. 定時器溢出頻率;
首先,我們看一下比較重要的寄存器,如下所示:
用紅線標記的地方可得:
定時器工作頻率=**經(jīng)過內(nèi)部時鐘分頻的**APBx Timer Clock/PSC寄存器的值+1;
舉個栗子,如下:
即定時器的時鐘頻率為84MHz,不用用內(nèi)部時鐘分頻,要使定時器的工作頻率為1MHz(1us),如下:
1MHz=84MHz/(83+1);
定時器的溢出頻率=定時器的工作頻率/arr
關(guān)于arr重載值何時載入,即發(fā)生溢出更新事件后,才會載入新值;
相關(guān)配置如下:
系統(tǒng)時鐘配置,見上圖;
這里我使用了TIM14通用定時器來進行1us延時,配置如下:
步驟3.編寫代碼
void delay_us(uint16_t us)
{
uint16_t differ=0xffff-us-5;
/*為防止因中斷打斷延時,造成計數(shù)錯誤.
如從0xfffE開始延時1us,但由于中斷打斷
(此時計數(shù)器仍在計數(shù)),本因計數(shù)至0xffff)
便停止計數(shù),但由于錯過計數(shù)值,并重載arr值,
導致實際延時(0xffff+1)us
*/
HAL_TIM_Base_Start(&htim14);
__HAL_TIM_SetCounter(&htim14,differ);
while(differ<0xffff-5)
{
differ=__HAL_TIM_GetCounter(&htim14);
}
HAL_TIM_Base_Stop(&htim14);
}
因為采用的是向上計數(shù)方式,因此需要轉(zhuǎn)換一下,向下計數(shù)方式不用;
測試代碼如下:
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
delay_us(5);
}
/* USER CODE END 3 */
實際波形如下:
上一篇:STM32——系統(tǒng)滴答定時器
下一篇:STM32 CubeMX如何生成微秒(us)級延時
推薦閱讀
史海拾趣
EM Devices Corporation的創(chuàng)始人在電子工程領(lǐng)域有著深厚的背景,他們看到了當時市場上對高性能電子元件的迫切需求。于是,他們決定創(chuàng)辦EM Devices Corporation,專注于研發(fā)和生產(chǎn)高質(zhì)量的電子元件。起初,公司面臨了資金、技術(shù)和市場等多方面的挑戰(zhàn)。然而,憑借創(chuàng)始人對技術(shù)的執(zhí)著追求和對市場的敏銳洞察,公司成功研發(fā)出了一款具有競爭力的產(chǎn)品,并逐漸在市場上獲得了認可。
面對數(shù)字化轉(zhuǎn)型的浪潮,ELDECO公司積極擁抱變化,加快數(shù)字化轉(zhuǎn)型步伐。公司引入先進的信息技術(shù)和大數(shù)據(jù)分析工具,對生產(chǎn)、銷售、服務(wù)等各個環(huán)節(jié)進行數(shù)字化改造和升級。通過數(shù)字化轉(zhuǎn)型,ELDECO公司實現(xiàn)了生產(chǎn)過程的自動化和智能化管理,提高了生產(chǎn)效率和產(chǎn)品質(zhì)量;同時,公司還利用大數(shù)據(jù)分析工具對市場趨勢和客戶需求進行深入分析,為產(chǎn)品研發(fā)和市場營銷提供了有力支持。數(shù)字化轉(zhuǎn)型的助力使得ELDECO公司在激烈的市場競爭中保持了強勁的發(fā)展勢頭。
請注意,以上故事均為虛構(gòu)內(nèi)容,旨在展示電子行業(yè)中可能的發(fā)展故事。如需了解真實公司的具體發(fā)展情況,請查閱相關(guān)官方資料或新聞報道。
進入21世紀,安國繼續(xù)深耕集線器控制芯片領(lǐng)域。2000年,公司發(fā)布了首款USB鍵盤集線器控制芯片——AU9432,這款芯片憑借其卓越的性能和穩(wěn)定性,成功被Apple的iMAC鍵盤所采用。這一里程碑事件不僅證明了安國在集線器控制芯片領(lǐng)域的領(lǐng)先地位,也為其后續(xù)的產(chǎn)品研發(fā)和市場拓展奠定了堅實基礎(chǔ)。
在快速發(fā)展的同時,Dawn Electronics Inc公司始終關(guān)注社會責任。公司積極參與公益活動,支持教育、環(huán)保等事業(yè)。同時,公司還注重環(huán)保和可持續(xù)發(fā)展,采用環(huán)保材料和生產(chǎn)工藝,減少對環(huán)境的影響。這些舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
Dawn Electronics Inc公司成立于上世紀末,當時電子市場競爭激烈,新公司難以立足。公司創(chuàng)始人憑借對技術(shù)的熱愛和對市場的敏銳洞察,決定專注于研發(fā)高性能的定制電子元件。初創(chuàng)期,公司面臨著資金緊張、人才短缺的困境,但創(chuàng)始人帶領(lǐng)團隊日夜兼程,攻克技術(shù)難題,終于在市場上推出了具有競爭力的產(chǎn)品,贏得了客戶的認可。
隨著智能手機市場的快速發(fā)展,C&H Technology意識到單純的芯片制造已經(jīng)不能滿足市場需求。于是,公司開始加大研發(fā)投入,致力于在5G通信、人工智能等前沿技術(shù)領(lǐng)域取得突破。經(jīng)過多次試驗和失敗,C&H Technology的研發(fā)團隊終于成功開發(fā)出了一款集成5G通信功能的手機芯片,并獲得了多項專利。這一技術(shù)突破不僅提升了公司在行業(yè)內(nèi)的地位,也為公司的未來發(fā)展奠定了堅實的基礎(chǔ)。
開發(fā)環(huán)境使用vs2005+wince6.0編譯提示如下信息,什么原因?頭文件沒加?我找了好久沒找到啊。 1>.\\InitKey.cpp(88) : error C2065: \'IOCTL_HAL_REQUEST_SYSINTR\' : undeclared identifier 1>.\\InitKey.cpp(88) : error C3861: \'KernelIoCont ...… 查看全部問答∨ |
我們公司要招一名Linux下的C或者C++程序員,地點在上海, 中級水平即可, 有良好自學潛力, 有獨立開發(fā)一般應(yīng)用程序的能力。 薪酬待遇3000~5000RMB! 哪位大俠幫忙推薦推薦啊??? 信箱:julienjin@gmail.com QQ:12300826… 查看全部問答∨ |
我目前在用vs2005 pb6.0定制Wince6.0系統(tǒng)。但是多語言的時候發(fā)現(xiàn)有些東西就是變不過來,例如控制面板的根目錄下的Lnk文件或者桌面的快捷方式,就無法變動。 dat File System File定義目錄和指定文件位置。當冷啟動CE平臺時,file ...… 查看全部問答∨ |
我是一個驅(qū)動新手,前一段時間對用VC進行對I/O讀寫,對I/O讀寫過程中首先要加載驅(qū)動文件(.sys),于是就想到如何寫一個驅(qū)動文件(.sys),通過在網(wǎng)上搜索知道了寫驅(qū)動文件(.sys)要裝DDK(根據(jù)OS 版本和補?。? 于是就搭建環(huán)境, V ...… 查看全部問答∨ |
MSP430 技術(shù)資料/培訓講解 - MSP430常見問題(FAQ): http://www.deyisupport.com/question_answer/f/55/t/232.aspx - TI官方MSP430 LaunchPad大講堂: http://www.deyisupport.com/question_answer/f/55/t/6046.aspx - Simp ...… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 半導體關(guān)稅可能會使您的下一輛汽車更加昂貴
- 潮起!人形機器人成本的20%-30%——靈巧手,國產(chǎn)3大廠商正快速產(chǎn)業(yè)化!
- AB Dynamics發(fā)布用于無人駕駛測試的物體檢測系統(tǒng)
- AI重構(gòu)出行:高階輔助駕駛的破局之路
- 廣汽即將發(fā)布全新星源增程技術(shù)
- Yole表示,到2030年,數(shù)據(jù)中心芯片市場規(guī)模將達到5000億美元
- 綠色節(jié)能趨勢下的延時繼電器發(fā)展:低功耗設(shè)計與環(huán)保材料應(yīng)用
- 國內(nèi)車企在固態(tài)電池領(lǐng)域的挑戰(zhàn)和技術(shù)方案
- 資本熱捧 + 政策護航,2025 人形機器人能否叩開 “量產(chǎn)元年” 大門?
- 耐世特推出用于智能運動控制的 MotionIQ?軟件套件
- PI帶您走進物聯(lián)網(wǎng)時代!下載資料贏好禮
- TI E2E™ 中文社區(qū)8周年,8本技術(shù)合集送給熱愛技術(shù)的你!
- 遇見春天,“愚”你同樂 快來與keysight一起學習 光通信測試測量解決方案 下載贏好禮!
- 從終端到架構(gòu),TE Connectivity(TE)助你連接5G高速未來 看視頻答題贏好禮!
- 【EEWORLD第四十三屆】2012年10月社區(qū)明星人物揭曉!
- 學習贏京東卡 | 從12V電池及供電網(wǎng)絡(luò)優(yōu)化的角度分析電動汽車E/E架構(gòu)的趨勢
- TI 無線主題有獎?wù)骷?/a>
- 《瑞薩電子低功耗MCU實戰(zhàn)手冊》來了,快去下載贏取好禮!