|
如何快速學(xué)習(xí)stm32--深圳嵌入式學(xué)習(xí)!
基于ARM公司Cortex-M3內(nèi)核的STM32系列芯片具有高效的內(nèi)核,豐富的外設(shè),優(yōu)異的實(shí)時(shí)性能,杰出的功耗控制,且具有有競(jìng)爭(zhēng)力的價(jià)格,應(yīng)用前景看好。作為對(duì)STM32了解不多的電子工作者,有必要了解STM32的特性,學(xué)習(xí)其使用方法,為將來工程應(yīng)用打下基礎(chǔ)。
為了能快速的上手STM32,特制定了基于“EK-STM32F仿真學(xué)習(xí)套件”的新手上路計(jì)劃。該套件基于STM32F103VB芯片,片內(nèi)資源豐富,并外擴(kuò)了豐富的硬件接口,是很好的學(xué)習(xí)入門工具。此學(xué)習(xí)計(jì)劃重點(diǎn)學(xué)習(xí)STM32的軟件編程方法,通過學(xué)習(xí)和編寫一些實(shí)驗(yàn)程序,可初步了解STM32各功能模塊的使用方法,為更深一步的工程應(yīng)用打下基礎(chǔ)。
利用EK-STM32仿真學(xué)習(xí)板完成以下實(shí)驗(yàn):
1. 利用4個(gè)LED實(shí)現(xiàn)流水燈.學(xué)習(xí)GPIO的輸出控制功能.
2. 利用按鍵KEY3和KEY4分別控制LED1,2和LED3,4的亮滅,采用掃描方法.學(xué)習(xí)GPIO的輸入功能.
3. 利用按鍵KEY3和KEY4分別控制LED1,2和LED3,4的亮滅,采用中斷方法.學(xué)習(xí)外部中斷功能.
4. 利用LCD數(shù)碼顯示屏顯示從1自加到9999,步進(jìn)值根據(jù)數(shù)字位數(shù)不同分別為1,10,100,1000.練習(xí)GPIO控制功能,熟悉LCD的編程方法.
5. 利用五維搖桿控制LCD顯示數(shù)字1-5.練習(xí)GPIO的輸入/輸出控制功能.
6. 利用五維搖桿和LCD屏實(shí)現(xiàn)秒表功能.學(xué)習(xí)定時(shí)器的使用.
7. 利用PWM控制LED的亮度變化.學(xué)習(xí)定時(shí)器的PWM功能.
8. 上位機(jī)通過UART1控制LCD屏顯示數(shù)字.學(xué)習(xí)UART的數(shù)據(jù)接收功能.
9. 上位機(jī)通過UART1和學(xué)習(xí)板實(shí)現(xiàn)簡(jiǎn)單的問答功能.學(xué)習(xí)UART的數(shù)據(jù)發(fā)送功能.
10. 利用電位器控制LCD屏顯示不同電壓.學(xué)習(xí)ADC功能使用.
11. 采用I2C的24C02讀寫實(shí)驗(yàn).學(xué)習(xí)I2C功能.
12. SD卡讀寫實(shí)驗(yàn).學(xué)習(xí)SPI功能.
13. USB簡(jiǎn)單通訊實(shí)驗(yàn).學(xué)習(xí)USB功能.
因?yàn)榇藢W(xué)習(xí)方案定位于新手入門,所以難度不算太大。但是USB由于以前沒有接觸過,所以需要多下功夫?qū)W習(xí)。ST官方有提供USB的固件,同時(shí)有很多資料可以參考,也可以向EDN上的高手請(qǐng)教,順利完成USB通訊實(shí)驗(yàn)應(yīng)該沒有太大問題。還有一個(gè)問題是SD卡讀寫實(shí)驗(yàn),因?yàn)閷?duì)SD卡了解較少,需要進(jìn)一步查閱資料學(xué)習(xí)。
通過完成上述實(shí)驗(yàn)項(xiàng)目,可以學(xué)習(xí)STM32的GPIO、定時(shí)器、UART、SPI、I2C、ADC、USB等功能模塊的原理和STM32固件庫的使用方法,并且可根據(jù)工程應(yīng)用的需要對(duì)某些模塊進(jìn)行深入學(xué)習(xí)。完成此學(xué)習(xí)計(jì)劃也有利于熟悉IAR for ARM的編譯環(huán)境,掌握IAR下的程序編寫調(diào)試方法。
技術(shù)交流Q2269819323
歡迎大家進(jìn)入嵌入式交流群244313073共同交流、學(xué)習(xí)
|
|