關於systick的具體概念不多記錄,systick是儲存乙個數值然後倒計數,每記到0會進行一次中斷,下面我們用**記錄
其中systemfrequency的值為72000000,可去查巨集定義,除去100000代表的是每這麼長時間週期就中斷一次,這個設定就是每720個週期進一次中斷,執行中斷的函式,經常用於定時器延時,每1us中斷一次!
在中斷中,每1us進一次,timingdelay會-1,在delay函式中,呼叫 函式並寫入引數ntime,開啟中斷,當中斷這麼多次的時候跳出迴圈,完成延時函式,;例子比較詳細,過程也比較簡單。
幾個無關知識點:
volatile:防止因為值得呼叫導致值發生改名,用該關鍵字宣告會使讀該值時每次都從新讀,不改變值的大小
const」含義是「請做為常量使用」,而並非「放心吧,那肯定是個常量」。
static 靜態區域性變數
extern 呼叫其他檔案模組宣告使用
STM32筆記記錄
串列埠記錄 stm32有好幾個串列埠。比如說stm32f103zet6有5個串列埠,串列埠1的引腳對應的io為pa9,pa10.pa9,pa10預設功能是gpio,所以當pa9,pa10引腳作為串列埠1的tx,rx引腳使用的時候,那就是埠復用。復用埠初始化有幾個步驟 1 gpio埠時鐘使能。要使用到...
STM32筆記 ADC DMA方式
adc流程,首先adc採集乙個訊號 訊號範圍大都為0 3.3v,ps 3.3v可通過更改vref暫存器修改 每隔相同時間菜一次數值傳送到乙個可變16位數中,下面是我們的陣列定義 io uint16 t adc convertedvalue 定義該16位數用來傳輸資料,原因是我們使用的12位ad,由於...
STM32筆記 SPI通訊
相對於上次說的iic,這次我們來回憶一下spi,之前並沒有過多深入了解spi協議,所以這次再來記錄一下,首先附上資料裡的spi定義 spi,是英語 serial peripheral inte ce 的縮寫,顧名思義就是序列外圍裝置介面。spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管...