目錄: 一,、驅(qū)動(dòng)安裝 二、KEIL5.17中工程添加用戶代碼的問(wèn)題 三,、點(diǎn)亮板子LED3實(shí)驗(yàn) 四,、串口函數(shù)的使用 五、定時(shí)中斷的使用 六,、外部觸發(fā)中斷 七,、RCC使用 八、RTC 九,、AD轉(zhuǎn)換 十,、systick 十一、SPI 十二,、DA 十三,、I2C 十四、堆棧值設(shè)置 十五,、低功耗 附錄1:STM32L476時(shí)鐘樹(shù) 附錄2:自定義Usart_printf 一,、驅(qū)動(dòng)安裝1.開(kāi)發(fā)板利用miniUSB串口線連續(xù)到計(jì)算機(jī)中,板子上的跳線都不需要?jiǎng)印?/p> 2.鏈接后會(huì)提示安裝驅(qū)動(dòng)程序,,需要兩個(gè)重要的驅(qū)動(dòng),,(1)st_link驅(qū)動(dòng)(2)虛擬串口(USART2)驅(qū)動(dòng)。 3.下載地址http://www./web/en/catalog/tools/PF260219#,,下載版本為STSW-LINK009 原來(lái)有論壇提供的版本是STSW-LINK008和單獨(dú)的虛擬串口驅(qū)動(dòng),,都有問(wèn)題,,不能夠使用。 4.在線例子,,點(diǎn)擊我的電腦中的硬盤(pán),,找到網(wǎng)頁(yè),點(diǎn)擊,,進(jìn)入在線幫助網(wǎng)站https://developer./platforms/ST-Nucleo-L476RG/ 二,、KEIL5.17中工程添加用戶代碼的問(wèn)題利用cube生成完工程后,會(huì)產(chǎn)生基礎(chǔ)的庫(kù)文件,,用戶在此工程文件的基礎(chǔ)上添加代碼,。但是用戶往往會(huì)修改自己的硬件配置,這個(gè)時(shí)候需要重新生成庫(kù)文件,,如果用戶把自己的代碼寫(xiě)錯(cuò)位置了,,就會(huì)被刪除。要想不背刪除,,需要如下的操作,。 1.先配置cube的產(chǎn)生代碼的選項(xiàng)。 2.keil程序的代碼的位置 添加.h頭文件方式,,先設(shè)置編譯路徑,,然后在文件中user code直接引用頭文件,這樣再次利用cube生成代碼就不會(huì)刪除用戶的頭文件 添加普通的執(zhí)行代碼也需要放在注釋user code代碼直接,,切記?。?! 三,、點(diǎn)亮板子LED3實(shí)驗(yàn)1.利用STM32CUBE 進(jìn)行硬件的配置,步驟 先選芯片型號(hào),,然后配置基本管腳功能,然后配置時(shí)鐘樹(shù),,再進(jìn)行功能參數(shù)的詳細(xì)配置,,最后計(jì)算功耗,如下圖所示 2.STM32L476RGT開(kāi)發(fā)版,,led燈鏈接的時(shí)候PA5,,默認(rèn)虛擬串口是usart2. 3.點(diǎn)亮函數(shù)HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET); 4.也可以利用寄存器方案,推薦使用,,置位復(fù)位,、翻轉(zhuǎn) #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) |
|