1.stm32有ahb,apb2,apb1匯流排。
其中apb2外設位址空間是從0x40010000至0x40013fff位址。第乙個位址稱為基位址。
gpio_typedef * gpiox;
gpiox = gpioa;
gpiox->crl = 0xffffffff;
3.配置gpio的暫存器要開啟外設時鐘!區別於51微控制器!
注意使用不同的外設都要開啟相應的時鐘
庫函式的實現原理,通過書上對gpio_init的實現**解釋,熟悉函式的實現原理及思想。
4.gpio 4種輸入模式,可通過gpio結構圖分析。
我們可以看到上拉,下拉,浮空,關閉ttl的模擬輸入。
其中浮空模式一般用於標準的通訊協議如i2c,usart接收端。
當我們用adc時,則選擇模擬輸入,關閉ttl,將電壓訊號直接傳送到片上外設。
3.簡單的按鍵控制led燈的反轉。(類似於微控制器的按鍵思想)
先是按鍵的gpio配置,然後按鍵掃瞄。最後使用者應用程式。
4.exti15_10_irqhandler
在學習中斷過程中我們知道nvic,exti等初始化,在選擇某外部中斷時需要注意exti15_10_irqhandler,在此函式裡面可以寫進我們的中斷處理程式。
5.gpio_writebit(gpiob, led1, (bitaction)((1-gpio_readoutputdatabit(gpiob, led1))));
此運算的含義。
6.在序列通訊的過程中,了解了按照時序圖程式設計的思想,乙個stm32乙個引腳對應clock,上公升沿時另乙個引腳輸入資料,其中clear對應的引腳要保持合理的電平。通過乙個好 演算法:乙個for 8位迴圈,再來個與操作來通過輸入資料引腳在恰當的時序情況下輸入電平,這樣就實現序列通訊!
STM32儲存器位址對映
上圖是stm32的儲存器位址對映圖,位址範圍為 0x0000 0000 0xffff ffff 其中 區的位址是從0x0800 0000開始的,結束於0x0800 0000 晶元的flash的大小,ram的起始位址是0x2000 0000,結束於0x2000 0000 晶元的ram大小。支援位帶操作...
筆記 STM32暫存器位址對映
例如 struct student p p可以指向struct student 型別的變數或陣列元素 例題 main stu1 pstu stu1 讀取結構體成員的值 printf s的學號是 d,年齡是 d,在 c組,今年的成績是 1f!n pstu name,pstu num,pstu age,...
STM32儲存器對映
stm32儲存器對映 1 cortex m3儲存器對映cm3的位址空間有4g,但它只對這4g空間作了預先的定義,把4g空間分成8個塊,每塊大小為512m,並指出各段該分給哪些裝置。具體的實現由晶元廠商決定,廠商可以設計出具有自己特色的產品。下圖是cm3的儲存器對映圖 來自cm3權威指南 1.1 st...