目錄:
一、驅動安裝
二、KEIL5.17中工程添加用戶代碼的問題
三、點亮板子LED3實驗
四、串口函數的使用
五、定時中斷的使用
六、外部觸發中斷
七、RCC使用
八、RTC
九、AD轉換
十、systick
十一、SPI
十二、DA
十三、I2C
十四、堆棧值設置
十五、低功耗
附錄1:STM32L476時鐘樹
附錄2:自定義Usart_printf
一、驅動安裝
1.開發板利用miniUSB串口線連續到計算機中,板子上的跳線都不需要動。
2.鏈接後會提示安裝驅動程序,需要兩個重要的驅動,(1)st_link驅動(2)虛擬串口(USART2)驅動。

3.下載地址
http://www.stmicroelectronics.com.cn/web/en/catalog/tools/PF260219#,下載版本為STSW-LINK009
原來有論壇提供的版本是STSW-LINK008和單獨的虛擬串口驅動,都有問題,不能夠使用。
4.在線例子,點擊我的電腦中的硬盤,找到網頁,點擊,進入在線幫助網站
https://developer.mbed.org/platforms/ST-Nucleo-L476RG/



二、KEIL5.17中工程添加用戶代碼的問題
利用cube生成完工程後,會產生基礎的庫文件,用戶在此工程文件的基礎上添加代碼。但是用戶往往會修改自己的硬件配置,這個時候需要重新生成庫文件,如果用戶把自己的代碼寫錯位置了,就會被刪除。要想不背刪除,需要如下的操作。
1.先配置cube的產生代碼的選項。



2.keil程序的代碼的位置
添加.h頭文件方式,先設置編譯路徑,然後在文件中user code直接引用頭文件,這樣再次利用cube生成代碼就不會刪除用戶的頭文件



添加普通的執行代碼也需要放在注釋user code代碼直接,切記!!!

三、點亮板子LED3實驗
1.利用STM32CUBE 進行硬件的配置,步驟
先選芯片型號,然後配置基本管腳功能,然後配置時鐘樹,再進行功能參數的詳細配置,最後計算功耗,如下圖所示

2.STM32L476RGT開發版,led燈鏈接的時候PA5,默認虛擬串口是usart2.
3.點亮函數HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
4.也可以利用寄存器方案,推薦使用,置位複位、翻轉
#define digitalHi(p,i) {p->BSRR=i;}
#define digitalLo(p,i) {p->BRR=i;}
#define digitalToggle(p,i) {p->ODR ^=i;}
#define LED3_TOGGLE digitalToggle(GPIOA,GPIO_PIN_5)
#define LED3_OFF digitalHi(GPIOA,GPIO_PIN_5)
#define LED3_ON digitalLo(GPIOA,GPIO_PIN_5)
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/226410.html
微信掃一掃
支付寶掃一掃