原创 RT-Thrdad中臨界段的作用

RT-Thrdad中臨界段的作用 什麼是臨界段: 臨界段是程序在執行時的一段不受干擾的代碼執行時間,當進入臨界段的時候,其他中斷和高優先級的線程無法打斷臨界段代碼的執行,因此,臨界段經常會用於有時序的程序,比如I2C,USART等

原创 推輓輸出和開漏輸出

推輓輸出(push-pull): 推輓輸出(push-pull): 推輓輸出,正如字面上的意思,有“推”,也有“挽”,推輓輸出電路運用兩個MOS管構成,上面爲P-MOS,下面爲N-MOS,VCC爲正電源,VSS爲負電源,輸入端連有

原创 新建IAR工程和SOURCE INSIGHT工程(stm32f429爲例)

1、新建IAR工程 1、新建工程文件夾 新建工程文件夾與MDK的相似,詳情在上一篇新建MDK工程博客裏。 2、新建工程 點擊project —— create new project,彈出窗口後直接ok。保存路徑保存在proj

原创 STM32的RTC學習筆記

STM32的RTC學習筆記 Mcu:STM32F103RBT6 1、RTC簡介 RTC(Real Time Clock)實時時鐘,是STM32片內的一個外設,這個外設使用起來跟普通定時器有一點區別,他是獨立的一個定時器,並且能產生

原创 用SDK包開發K66FX18學習筆記(3)

FTM輸出PWM 1、宏定義 #define FTM_INSTANCE FTM2 //FTM端口 #define FTM_CHANNAL0 0U //FTM通道 #define FTM_CHANNAL1 1U //FTM通道

原创 用SDK包開發K66FX18學習筆記(2)

PIT定時器(更新中斷) 1、宏定義 #define PIT_CHANNAL kPIT_Chnl_0 //通道0 #define PIT_DELAY 500000 //

原创 用SDK包開發K66FX18學習筆記(5)

ADC採集(光敏電阻) 1、宏定義 #define ADC0_INSTANCE ADC0 #define ADC1_GPIO GPIOA #define ADC1_PORT PORTA #define ADC

原创 藍橋杯嵌入式組環境搭建與新建工程的下載配置(Keil 4)

藍橋杯嵌入式組環境搭建與新建工程的下載配置(Keil 4) 1、在安裝好Keil的情況下,打開官網配套資料中,有一個驅動文件的文件夾: 雙擊打開這個CoMDK驅動,這裏的安裝路徑要對應自己電腦中Keil的安裝路徑 點擊安裝,安裝很

原创 用SDK包開發K66FX18學習筆記(1)

任何單片機,從點燈開始(GPIO輸出) 1、LED初始化(fsl_gpio.h) void LED_INIT(void) { gpio_pin_config_t LEDconfig;//GPIO初始化句柄

原创 用SDK包開發K66FX18學習筆記(4)

FTM脈衝輸入捕獲 1、宏定義 #define INCAP_INSTANCE FTM1 //端口號 #define INCAP_CHANNEL0 kFTM_Chnl_0 //通道號 #define INCAP_C

原创 運用Systick編寫延時函數以及遇到的問題及其解決方法

運用Systick編寫延時函數以及遇到的問題及其解決方法 我對Systick的理解 Systick屬於Cotex-M4內核中的外設,是一個24位的向下遞減計數器,我們每次所配置是PLL鎖相環的時鐘,正是Systick的時鐘;定時器

原创 如何在ST官網下載標準外設庫

如何在ST官網下載標準外設庫 1、打開ST官網:https://my.st.com/content/my_st_com/en.html 點此進入ST官網 2、進去後根據步驟來操作 同意後,獲取軟件就變成下載了,點擊下載就可以下

原创 新建STM32工程模板(標準庫版本)

新建STM32工程模板(標準庫版本) 以STM32F303CBT6爲例 第一步,新建工程文件夾 其中 1、CMSIS 用於放啓動文件,內核文件及其他 .h 文件 2、divice 用於存放外設驅動,例如: 3、project