軟件:
STM32CubeMX V4.25.0
keil_u5
固件庫版本:
STM32Cube FW_F1 V1.6.1
硬件:
OneNet 麒麟座V1.4
在STM32CubeMX中新建項目,選擇正確的MCU型號
首先設置RCC和SYS,如下圖
啟用TIM1,選擇內部時鐘源(Internal Clock)。
然后根據板子實際情況設置時鐘(麒麟座外部晶振是12M,STM32F103x的最高主頻是72M),如下圖
GPIO設置 PC7和 PC10為GPIO_OUTPUT, (這是麒麟座V1.4的四個LED管腳其中的兩個)
設置其中一個默認為高電平,另一個默認為低電平,User Label分別是LED1和LED4。
設置TIM1,啟用中斷
由于TIM1是掛在APB2總線上(如何判斷當前計時器在哪個總線,文章最后會描述方法),查看時鐘樹我們知道APB2當前頻率為72MHz,我們希望每秒鐘發生2次中斷,就把預分頻系數設置為36000-1,自動重載值為1000-1,得到的計時器更新中斷頻率即為72,000,000/36000/1000=2Hz。此時定時為0.5秒,若要實現定時1秒,則將1000改為2000
點擊任務欄的生成代碼圖標
8、生成工程,并添加相關程序;
首先,main.c程序中添加(放置于定時器配置之后)開啟 TIM1計時中斷;
/* USER CODE BEGIN 2 */
/*使能定時器1中斷*/
HAL_TIM_Base_Start_IT(&htim1);
/* USER CODE END 2 */
其次,在 tim.c文件中添加定時器中斷完成回調函數;
/* USER CODE BEGIN 1 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
if (htim->Instance == TIM1){
/* Toggle LED */
HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);
}
}
/* USER CODE END 1 */
上一篇:MacOS下STM32CubeMX安裝文件雙擊無反應的解決辦法
下一篇:STM32開發筆記19: STM32CubeMX中定時器的配置方法
推薦閱讀
史海拾趣
DESIGNERSYSTEMS公司深知,優質的服務是企業贏得客戶的關鍵。他們始終堅持客戶至上的原則,為客戶提供從咨詢、設計到生產、售后的一站式服務。無論客戶遇到什么問題,DESIGNERSYSTEMS都能夠迅速響應并提供有效的解決方案。這種優質的服務贏得了客戶的廣泛贊譽和口碑傳播,為DESIGNERSYSTEMS在電子行業中樹立了良好的形象。
為了進一步提升公司的競爭力和市場份額,Carlisle Interconnect Components公司積極尋求與產業鏈上下游企業的戰略合作。通過與原材料供應商、設備制造商以及終端客戶的緊密合作,公司實現了產業鏈的整合和優化。這種合作模式不僅降低了公司的生產成本和風險,更提高了產品的質量和交付速度,為公司贏得了更多的競爭優勢。
當5G技術開始在全球范圍內推廣時,ElectronicsCorp看到了巨大的商機。公司迅速調整戰略,將重點轉向5G相關產品的研發。通過與全球領先的通信公司合作,ElectronicsCorp推出了一系列5G手機和通信設備。這些產品不僅性能卓越,而且價格合理,贏得了消費者的青睞。隨著5G技術的普及,ElectronicsCorp的市場份額不斷擴大。
隨著公司規模的不斷擴大和市場份額的逐步提升,Autotrol公司開始實施全球化戰略,積極拓展海外市場。公司在全球范圍內建立了銷售網絡和分支機構,與當地合作伙伴共同開拓市場。同時,Autotrol還加大了對國際市場的研發投入,針對不同地區的市場需求推出定制化的產品和服務。通過全球化戰略的實施,Autotrol公司的品牌影響力不斷提升,市場地位也日益穩固。
請注意,以上故事僅為基于一般行業知識和公司概況編寫的示例,并不代表Autotrol公司的實際歷史。如需了解Autotrol公司在電子行業中的具體發展故事,建議查閱公司官方網站、行業報告或相關新聞報道等權威資料。
為了更好地服務全球客戶,美高測積極尋求與國際知名企業的合作。通過與半導體制造巨頭臺積電、英特爾等公司的合作,美高測不僅獲得了先進的制造技術和市場洞察能力,還成功將其高壓測試產品打入了這些巨頭的供應鏈體系。同時,公司還與多個國家的科研機構建立了長期合作關系,共同開展前沿技術的研發和應用,進一步提升了公司的國際影響力。
LM3S9b96的USB口的實驗做不了,那位大俠高手來幫幫忙! 9B96光盤里面的USB的程序都沒做過,今天下載了個usb_host_audioin的程序,然后用USB線把板子和電腦連起來,電腦端提示發現未知設備,無法識別的USB設備,然后9B96屏幕上一直顯示未連接,這個怎么解決,哪位高手幫幫忙???… 查看全部問答∨ |
|
對了,我想求教一下,用msp430g2553+HD16210驅動液晶顯示+DS18B20溫度傳感器 =做超低功數字式耗溫度計,就是去年的電子科技大賽題目,不過用這一套怎么沒做出來呢… 查看全部問答∨ |
|
本人會設計電路PCB(Altium Designer),熟練編寫多種單片機程序,能用verilog開發復雜度一般的FPGA邏輯,想到深圳去發展,請教一下前輩這種水平能拿到怎樣的待遇,謝謝! … 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 答題抽獎:Mentor Tessent Automotive相關測試解決方案(獎品池還剩不少獎品喲)
- Mouser&TE直播:解鎖智能家居部件新技術,探索連接黑科技
- 全球首款Cortex-M23內核物聯網芯片SAML10和SAM L11系列 闖關獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 有獎電源設計問卷調查
- 直播已結束【用于光伏逆變器/儲能系統的歐姆龍繼電器 /開關/連接器解決方案】
- 【搶樓贏禮】聊聊我用過的MOSFET!
- 【已結束】有獎直播【TI 全新CC2340無線 MCU,助力低功耗藍牙應用】
- 羅姆有獎直播 | 高輸出功率激光二極管—助力激光雷達性能提升
- 有獎評測:50套來自恩智浦全新快速物聯網原型設計套件(價值350元)
- 您的電路保護有足夠的空間嗎?Littelfuse的881系列保險絲迎接這一挑戰